Xml XSL的错误格式
我有一个XSL:Xml XSL的错误格式,xml,xslt,Xml,Xslt,我有一个XSL: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/> <xsl:strip-space elements="*"/>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="Firma">
<SeznamFaktVyd>
<FaktVyd>
<Doklad>
<xsl:value-of select="faktura/@ID_FAKTURA_VYDANA" />
</Doklad>
<Vystaveno>
<xsl:value-of select="faktura/@DATUM_VYSTAVENI" />
</Vystaveno>
</FaktVyd>
</SeznamFaktVyd>
</xsl:template>
</xsl:stylesheet>
我有一个XML输出:
<SeznamFaktVyd>
<FaktVyd>
<Doklad>1</Doklad>
<Vystaveno>1.1.2014</Vystaveno>
</FaktVyd>
</SeznamFaktVyd>
<SeznamFaktVyd>
<FaktVyd>
<Doklad>2</Doklad>
<Vystaveno>1.2.2014</Vystaveno>
</FaktVyd>
</SeznamFaktVyd>
我想要这个输出XML:
<SeznamFaktVyd>
<FaktVyd>
<Doklad>1</Doklad>
<Vystaveno>1.1.2014</Vystaveno>
</FaktVyd>
<FaktVyd>
<Doklad>2</Doklad>
<Vystaveno>1.2.2014</Vystaveno>
</FaktVyd>
</SeznamFaktVyd>
我想要-SeznamFaktVyd-仅一次ind文档和-SeznamFaktVyd-仅一次。。。
你有什么想法吗?谢谢您的xml中有多个节点,因此如果您匹配“Firma”,您将得到多个节点。要在1个根节点内将它们组合在一起,请添加一个从根节点开始的模板,并从那里应用模板:
<xsl:template match="/">
<SeznamFaktVyd>
<xsl:apply-templates select="Firma"/>
</SeznamFaktVyd>
</xsl:template>
<xsl:template match="Firma">
<FaktVyd>
<Doklad>
<xsl:value-of select="faktura/@ID_FAKTURA_VYDANA" />
</Doklad>
<Vystaveno>
<xsl:value-of select="faktura/@DATUM_VYSTAVENI" />
</Vystaveno>
</FaktVyd>
...
不运行…结果xml如下:您必须显示输入xml的一部分,可以像缺少名称空间一样简单。。。