是否可以從XSLT中刪除xml屬性並使用生成的轉換?從XSLT中刪除屬性並使用結果集
換句話說,我有以下XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="XML_TEST.xslt"?>
<report xmlns="abc123">
<book>
<page id="22">
</page>
<page id="23">
</page>
</book>
</report>
我知道我可以使用下面的XSLT剝離的屬性:
<xsl:template match ="@*" >
<xsl:attribute name ="{local-name()}" >
<xsl:value-of select ="." />
</xsl:attribute>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match ="*" >
<xsl:element name ="{local-name()}" >
<xsl:apply-templates select ="@* | node()" />
</xsl:element>
</xsl:template>
但是,如果我想讀值,使用以下模板
<xsl:template match="report">
<xsl:for-each select="book/page">
<xsl:value-of select="@id"/>
</xsl:for-each>
</xsl:template>
我可以將該模板鏈接到前兩個的輸出嗎?
在此先感謝,
-R。
你需要兩個輸出嗎?如果不是,從單個xslt獲取所需內容可能會更容易。你可以添加你試圖獲得的輸出嗎? – cordsen
好問題,+1。請參閱我的答案,瞭解兩個完整,簡短,簡單易行的解決方案。 :) –
對於「_TITLE_」的好問題。 –