我有没有root元素的xml,我如何在元素中选择值

时间:2014-05-21 09:38:22

标签: xml xslt xml-parsing xslt-1.0 xslt-2.0

我有没有root元素的xml,我如何在元素中选择值。

<id>ABC</abc>
<code>true</true>

如何使用xsl从该元素中选择值。

2 个答案:

答案 0 :(得分:5)

  

我有没有根元素的xml

如果它没有单个根元素,那么它不是格式良好的XML文档,并且没有XML解析器能够将其解析为一个。它是一个格式良好的文档片段,因此根据您使用什么语言或库来解析XML,可能有一种方法可以将片段解析为可以操作的片段。或者,如果您将片段作为磁盘上的文件,那么您可以创建一个这样的包装器文档,它将片段“包含”为外部实体:

<!DOCTYPE root [
  <!ENTITY frag SYSTEM "fragment.xml">
]>
<root>
  &frag;
</root>

这个 现在是一个结构良好的XML文档,如果你解析它,你会得到一棵等同于

的树。
<root>
  <id>ABC</id>
  <code>true</code>
</root>

XSLT转换可以正常方式处理。

答案 1 :(得分:0)

看起来你的xml结构是错误的。这里有工作的xml - xls示例:LINK