XML <? ?>标记的目的是什么?

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 谷歌不够靠谱,它会忽略<?关键字的搜索结果。


http://en.wikipedia.org/wiki/Processing_Instruction - Quentin
2个回答

2

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

参见此处:处理指令

还有另一个有趣的页面:

XMLPLEASE


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接