2013-04-18 79 views
1

我有XML處理指令。如何閱讀處理指令屬性?

我怎樣才能在處理指令的ID值當我們應用

<xsl:template match="Dest" > 
    <?abc ?abc:Dest id="e47529cb-4d17-461b-8438-e3b6d9ec1a68"??> 
</xsl:template> 

回答

2

解決的辦法是:

輸入:

<abc> 
<?abc ?abc:Dest id="e47529cb-4d17-461b-8438-e3b6d9ec1a68"??> 
</abc> 

XSLT:

<?xml version='1.0' ?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

    <xsl:template match="processing-instruction('abc')"> 
    <P-I><xsl:value-of select="substring-before(substring-after(.,'id=&quot;'),'&quot;')"/></P-I> 
    </xsl:template> 
</xsl:stylesheet> 

OUTPUT:

<P-I>e47529cb-4d17-461b-8438-e3b6d9ec1a68</P-I>