Xslt 使用来自xml的msxml的属性值
我有以下XMLXslt 使用来自xml的msxml的属性值,xslt,Xslt,我有以下XML <?xml version="1.0" encoding="ISO-8859-1" ?> - <DEVICEMESSAGES> <VERSION xml="1" checksum="" revision="0" envision="33050000" device="" /> <HEADER id1="0001" id2="0001" content="Nasher[<messageid>]: <!paylo
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <DEVICEMESSAGES>
<VERSION xml="1" checksum="" revision="0" envision="33050000" device="" />
<HEADER id1="0001" id2="0001" content="Nasher[<messageid>]: <!payload>" />
<MESSAGE level="7" parse="1" parsedefvalue="1" tableid="15" id1="24682" id2="24682" eventcategory="1003010000" content="Access to <webpage> was blocked due to its category (<info> by <hostname>)" />
</DEVICEMESSAGES>
我正在使用以下xslt
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:strip-space elements="*"/>
<xsl:template match="DEVICEMESSAGES">
<xsl:value-of select="@id2"/>,<xsl:text/>
<xsl:value-of select="@content"/>,<xsl:text/>
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
当我使用MSXML时,我只得到,,而我想得到
id2, content
0001 , Nasher[<messageid>]: <!payload>"
DEVICEMESSAGES元素根本没有属性
更改:
<xsl:template match="DEVICEMESSAGES">
致:
MSXML只支持XSLT V1.0Hi Dimitre非常感谢您有很多想法如何向输出中添加列标题?@edwards:请用一个单独的新问题问这个问题。
<xsl:template match="DEVICEMESSAGES/HEADER">