XML <! - 的目的是什么? ? - >令牌?

时间:2012-07-03 08:47:55

标签: xml xml-parsing metadata

通常,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's Nested标签有问题吗?
  4. 我的猜测是这些是文档属性,可以放在任何地方。对?此外,我正在考虑基于这些元标记进行一些XML数据生成。这是一种正确的方法吗? e.g。

      <?if a == b ?>
      <Node>IncludeIfEqual</Node>
      <?endif ?>
    
    PS谷歌没有帮助。它会忽略<?关键字。

2 个答案:

答案 0 :(得分:2)

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

见这里:Processing Instructions

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

XMLPLEASE

答案 1 :(得分:1)

这些是XML processing instructions

  

[处理指令]不是文档字符数据的一部分,但必须通过   通过申请。

Here's an IBM article on XSLTs讨论处理指令的使用和围绕它们编码。