XML是什么问号意味着

XML是什么问号意味着

问题描述:

我知道XML文档通常喜欢的东西开始:XML是什么问号意味着

<?xml version="1.0" encoding="UTF-8"?> 

我的问题是关于<??>它们意味着什么自己? 作为什么呢:

<?Any old text?> 

意味着XML

感谢

这是一个序言 - 见w3schools.com在XML Syntax Rules“的XML序言”。

有关更全面的定义,请参见W3C的'可扩展标记语言(XML)'中的'2.8 Prolog and Document Type Declaration'

+0

您可以在XML文档中有多个prolog语句吗?例如,一个声明版本和编码,另一个只是将一些信息传递给引擎? –

+1

@MoreThanFive是&no。是的,你可以有多个处理指令('...?>'),但不可以,只能有一个Prolog('')。 w3c文档的['2.1格式良好的XML文档'](http://www.w3.org/TR/REC-xml/#sec-well-formed)部分描述了一个格式良好的XML文档,一个序言,并且序言定义说它最多可以包含一个XMLDecl,它是''。 – CiaPan

+1

@MoreThanFive(继续)...和['2.6处理指令'](http://www.w3.org/TR/REC-xml/#sec-pi)定义明确地将'xml'从允许的' PI的名字。 – CiaPan

<?序列开始所谓的processing instruction。这些位是为第三方软件处理而添加的。有名,<?php在技术上是一个PI,而且还搞什么XSLT样式表嵌入:

<?xml-stylesheet href="classic.xsl" type="text/xml"?>