public virtual void testUNION() { String dvslstyle = "#match(\"p | document \")Matched#end"; String input = "<?xml version=\"1.0\"?><document>document</document>"; Dvsl dvsl = new Dvsl(); /* * register the stylesheet */ dvsl.SetStylesheet(new StringReader(dvslstyle)); /* * render the document as a Reader */ StringWriter sw = new StringWriter(); dvsl.Transform(new StringReader(input), sw); Assertion.Assert("First Test : " + sw.ToString(), sw.ToString().Equals("Matched")); }
public virtual void doit() { /* * make a dvsl */ Dvsl dvsl = new Dvsl(); /* * register the stylesheet */ dvsl.SetStylesheet(new StringReader(dvslstyle)); /* * render the document as a Reader */ StringWriter sw = new StringWriter(); dvsl.Transform(new StringReader(input), sw); if (!sw.ToString().Equals("Hello from element! Foo")) { Assertion.Fail("Result of first test is wrong : " + sw.ToString()); } /* * now test if we can pass it a Document */ XmlDocument document = new XmlDocument(); document.Load(new StringReader(input)); sw = new StringWriter(); dvsl.Transform(document, sw); if (!sw.ToString().Equals("Hello from element! Foo")) { Assertion.Fail("Result of second test is wrong : " + sw.ToString()); } }
public virtual void testCDATA() { String dvslstyle = "#match(\"text()\")$node.value()#end"; String input = "<?xml version=\"1.0\"?><document><![CDATA[Hello from CDATA]]></document>"; Dvsl dvsl = new Dvsl(); /* * register the stylesheet */ dvsl.SetStylesheet(new StringReader(dvslstyle)); /* * render the document as a Reader */ StringWriter sw = new StringWriter(); dvsl.Transform(new StringReader(input), sw); Assertion.Assert("First Test : " + sw.ToString(), sw.ToString().Equals("Hello from CDATA")); }