3
我有下面的XML代碼非匹配的子元素也出現在XSL模板
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="new_proto.xsl"?>
<Return>
<SDSSJ type="form" />
<JSFK type="form" />
<KJFK type="form2" />
<HJDHH type="form"> New Val </HJDHH>
<NNDJB type="some">
<DJSJJ type="form">
THIS
</DJSJJ>
<KAKKK type="nope">
DONT
</KAKKK>
Not
</NNDJB>
</Return>
我只是想獲得具有屬性類型=「形式」的所有節點的名稱。所以我嘗試了以下XSL。
1 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2 <xsl:output method="html" omit-xml-declaration="yes" indent="no"/>
3 <xsl:template match="//*[@type='form']">
4 <xsl:value-of select="name()" />
5 </xsl:template>
6 </xsl:stylesheet>
但不是SDSSJ JSFK HJDHH DJSJJ
,我得到SDSSJ JSFK HJDHH DJSJJ DONT Not
。爲什麼不遵守模板的子元素仍然出現?我應該怎麼做才能擺脫它們?
我完全陌生的XSLT。你能告訴我我應該在哪裏添加這個? – Pradep
@Pradep - 我添加了一個例子。 –
@Pradep - 另外,你可以從'// * [@ type ='form']''中移除''''。如果需要將值分開,您可能還想在'xsl:value-of'(帶'concat()'或'xsl:text')之後加一個空格。 –