我需要从我的xml文件中复制所有信息(实际上我需要在我的xml文件中添加新信息)。
我使用标准模板:
<?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>
当我在浏览器中打开这个xml文件时,我想我会看到相同的xml文件,但它会显示我:
所以我犯了错误。请帮我解决我的问题
答案 0 :(得分:2)
除了将输入复制到输出外,您的样式表不会执行任何操作。从浏览器输出中可以看出,它正确地做到了这一点。这里的证据没有问题。尝试输出一些HTML而不仅仅是复制。