【问题标题】:xsl transformation (xslt) issue with cdatacdata 的 xsl 转换 (xslt) 问题
【发布时间】:2012-09-19 03:46:02
【问题描述】:

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 从文档中取出) 这里可能有什么问题?

【问题讨论】:

    标签: xslt cdata


    【解决方案1】:

    我认为这里的问题与您的 XML 文件中定义的命名空间 http://www.dabgps.nxp 有关。 这里有一个类似的线程正在解释这一点。

    xsl:template match doesn't find matches

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 2017-02-18
      • 2011-03-15
      • 2013-09-07
      • 2012-03-15
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多