我正在为xml编写初学者的XSL模板,如下所示: -
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<Data xmlns=“link1” xmlns:dmd=“Link2”>
<Record>
<dmd:IndexEntry indexKey="DEPARTMENT" entryKey="Management" text="Management"/>
<PCI>
<PREFIX></PREFIX>
<FNAME> </FNAME>
<MNAME> </MNAME>
<LNAME></LNAME>
</PCI>
<TEACH>
<CLASS> </CLASS>
<YEAR> </YEAR>
<SEM> </SEM>
</TEACH>
<TEACH> “some data2” </TEACH>
<TEACH> “some data3” </TEACH>
</Record>
</Data>
我想获取标签&#34; TEACH&#34;的所有信息。我用它来做到这一点: -
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Data/Record">
Hello from XSLT!
<xsl:for-each select="TEACH">
<xsl:value-of select="YEAR"/>
<xsl:value-of select="CLASS"/>
<xsl:value-of select="SEM"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
但是,在使用Firefox进行测试时,它会返回完整的XML,并且不会从XSLT&#39;中打印出来。和谷歌浏览器显示空白屏幕。我相信匹配条款失败,这就是为什么它显示空白屏幕。但地址数据/记录对我来说很好。