XML для PSV - конкретные узлы - PullRequest
1 голос
/ 08 марта 2012

Мне нужно преобразовать кусок XML в формат Pipe | Seperated | Value с помощью XSLT.

Однако я хочу выбрать только некоторые узлы для преобразования в этот формат.

Как мне поступить?

XML находится в пространстве имен, которое может быть объявлено как"x"

Пример структуры XML:

<Message>
    <Top>
        <a></a>
        <b></b>
    </Top>
    <Middle>
         <c></c>
    </Middle>
    <Bottom>
         <d></d>
         <e></e>
         <f></f>
         <g></g>
    </Bottom>
</Message>

Я хочу выбрать значения узлов: c, e и f.

1 Ответ

1 голос
/ 08 марта 2012
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <xsl:output method="text"/>

  <xsl:template match="c">
    <xsl:value-of select="text()"/>
    <xsl:text>|</xsl:text>
  </xsl:template>

  <xsl:template match="e">
    <xsl:value-of select="text()"/>
    <xsl:text>|</xsl:text>
  </xsl:template>

  <xsl:template match="f">
    <xsl:value-of select="text()"/>
    <xsl:text>&#0010;</xsl:text>
  </xsl:template>

  <xsl:template match="text()"/>

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