5

通常 XML 文档以标题开头,例如<?xml version="1.0" encoding="utf-8"?>

考虑这个文件

   <?xml version="1.0" encoding="utf-8"?>
    <Foo>
        <?One?>
        <?Two some?>
        <?Three <?Nested ?> ?>
    </Foo>
  1. 可以在 XML 文档中<?重复使用吗??>
  2. XML 解析器会忽略这些标签中的这些内容吗?如何得到它们?
  3. Three的嵌套标签有问题吗?

我的猜测是这些是文档属性,可以放在任何地方。对?此外,我正在考虑基于这些元标记进行一些 XML 数据生成。这是一个正确的方法吗?例如

  <?if a == b ?>
  <Node>IncludeIfEqual</Node>
  <?endif ?>

PS谷歌没有帮助。它忽略<?关键字。

4

2 回答 2

2

问号表示该命令是 XML 处理指令。这允许文档包含应用程序的说明。

请参阅此处:处理说明

还有另一个有趣的小页面:

XML请

于 2012-07-03T08:51:23.593 回答
1

这些是 XML处理指令

[处理指令] 不是文档字符数据的一部分,但必须传递给应用程序。

这是一篇关于 XSLT 的 IBM 文章,讨论了处理指令的用法和围绕它们进行编码。

于 2012-07-03T08:51:19.203 回答