【发布时间】: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 从文档中取出) 这里可能有什么问题?
【问题讨论】: