【发布时间】:2015-06-21 06:40:05
【问题描述】:
我有一个特定的模式,其中在目标模式中多次定义了具有不同 Xpath 的相同名称的元素。例如:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Root>
<Record> // First record
<Name>test</Name>
<id>id2</id>
<Rollno>Rollno3</Rollno>
</Record>
<Record1> // Second Record
<Name>Name6</Name>
<id>id7</id>
<Rollno>Rollno8</Rollno>
</Record>
</Root>
以上是正在使用的 XML,名称是考虑的元素。
由于我在 XSL 中使用 cdata-section-elements="Name" 进行转换。
虽然我只希望Record1 的Name 元素的输出位于CDATA 中,而不是Record/Name 的输出。到目前为止,所有名称元素的输出都来自 CDATA。有人可以帮忙吗?
【问题讨论】:
-
为什么你需要输出是CDATA?使用 CDATA 生成输出会使下游解析和处理变得更加困难。
-
这是一个特殊要求,其中一个元素需要 Cdata 而另一个元素不需要。