自定义XSD在做XSLT转换时的奇怪问题
effun 2005-03-29 11:12:09 可能是我无知,一个XML文件定义了一个XSD Schema,直接使用一直没有问题,但对其进行转换时就出现问题。转换以后的输出里所有的TAG都没有了。我是在.net里用XslTransform类进行转换的。
-----代码-----
XslTransform tran = new XslTransform();
tran.Load("tran.xsl");
tran.Transform("data.xml", "c:\\temp\\output.xml", (XmlResolver) null);
-----data.xml-----
<?xml version="1.0" encoding="utf-8"?>
<root xmlns="http://tempuri.org/myxsd.xsd">
<node>node 1</node>
<node>node 2</node>
</root>
-----tran.xsl-----
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml"/>
<xsl:template match="root">
<mydata>
<xsl:apply-templates select="node"/>
</mydata>
</xsl:template>
<xsl:template match="node">
<myitem><xsl:value-of select="."/></myitem>
</xsl:template>
</xsl:stylesheet>
-----期望的输出------------
<?xml version="1.0" encoding="UTF-8" ?>
<mydata>
<myitem>node 1</myitem>
<myitem>node 2</myitem>
</mydata>
-----实际输出-------------
<?xml version="1.0" encoding="UTF-8" ?>node 1 node 2