0

XSLT変換に問題があります。

私はXMLを持っています:

<?xml version="1.0" encoding="UTF-8"?>
<parser xmlns="http://www.dabgps.nxp">
  <bash>
    <![CDATA[
      # MAIN VARIABLES
     bash
    ]]>
  </bash>

  <bbb>
    <![CDATA[
      # MAIN VARIABLES
      bbb
    ]]>
  </bbb>

  <bash>
    <![CDATA[
      # MAIN VARIABLES
      bash
    ]]>
  </bash>
</parser>

そして私はXSDを持っています:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text" indent="yes"/>

<xsl:template match="parser">

  <xsl:value-of select="bbb"/>

</xsl:template>

</xsl:stylesheet>

結果が出るたびに発生する問題:

  # MAIN VARIABLES
  bash





  # MAIN VARIABLES
  bbb





  # MAIN VARIABLES
  bash

もちろん、私が期待しているのは次のことだけです。

  # MAIN VARIABLES
  bbb

どちらでも構いません。XSLTプロセッサは、一致したテンプレートにない場合でも、CDATAタグにあるすべてのものを出力します(ドキュメントからCDATAを取得するためだけのようです)ここで何が間違っている可能性がありますか?

4

1 に答える 1

1

この問題は、XMLファイルで定義されている名前空間http://www.dabgps.nxpに関連していると思います。これについて説明している同様のスレッドがここにあります。

xsl:templatematchが一致を見つけられません

于 2012-09-19T04:11:13.093 に答える