Xml 不正确的xsl:copy输出
我需要复制xml文件中的所有信息(实际上我需要将新信息添加到xml文件中) 我使用standart模板:Xml 不正确的xsl:copy输出,xml,xslt,Xml,Xslt,我需要复制xml文件中的所有信息(实际上我需要将新信息添加到xml文件中) 我使用standart模板: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="@*|node()"> <xsl:cop
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
我编写了测试xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE products SYSTEM "products.dtd" >
<?xml-stylesheet type="text/xsl" href="../xsl/copy.xsl"?>
<products>
<category name="Audio And Video">
<subcategory name="Audio">
<good>
<producer>Dell</producer>
<model>QQ678</model>
<color>White</color>
<date_of_issue>12-12-2012</date_of_issue>
<not_in_stock>true</not_in_stock>
</good>
</subcategory>
<subcategory name="Video">
<good>
<producer>Samsung</producer>
<model>VH500</model>
<color>Black</color>
<date_of_issue>12-12-2006</date_of_issue>
<price>200</price>
</good>
<good>
<producer>Toshiba</producer>
<model>GP436</model>
<color>White</color>
<date_of_issue>12-12-2004</date_of_issue>
<not_in_stock>true</not_in_stock>
</good>
</subcategory>
</category>
<category name="Computers">
<subcategory name="Pocket">
<good>
<producer>HP</producer>
<model>rx371</model>
<color>Black</color>
<date_of_issue>31-01-2006</date_of_issue>
<not_in_stock>true</not_in_stock>
</good>
</subcategory>
</category>
</products>
戴尔
Q678
白色
12-12-2012
真的
三星
VH500
黑色
12-12-2006
200
东芝
GP436
白色
12-12-2004
真的
惠普
rx371
黑色
31-01-2006
真的
当我在浏览器中打开此xml文件时,我想我会看到相同的xml文件,但它会显示我:
所以我犯了错误。请帮我解决我的问题您的样式表除了将输入复制到输出之外,什么都不做。从浏览器输出中可以看出,它的操作是正确的。这里的证据没有问题。尝试输出一些HTML,而不是仅仅复制。但是我想复制我所有的xml文件,然后将一些信息添加到我的许多站点上,我看到了这个模板将所有节点复制到结果文件中的信息为什么输出像这样。如果没有标签,您的输出绝对正确。是浏览器没有显示标签!只要做一次“显示源代码”,您就会看到源代码。你曾经在网上冲浪时看到过显示HTML(类似XML)的标签吗?浏览器正在解释标记,但没有显示它们!