значение атрибута с использованием msxml из xml - PullRequest
1 голос
/ 09 апреля 2010

У меня есть следующий 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>]: <!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>&#xa;</xsl:text>
     </xsl:template>

</xsl:stylesheet>

когда я использую MSXML, я просто получаю, тогда как я хочу получить что-то вроде

id2,             content
0001 ,           Nasher[<messageid>]: <!payload>" 

1 Ответ

0 голосов
/ 09 апреля 2010

Элемент DEVICEMESSAGES вообще не имеет атрибутов .

Изменение:

<xsl:template match="DEVICEMESSAGES"> 

до:

<xsl:template match="DEVICEMESSAGES/HEADER"> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...