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'。
答
的<?
序列开始所谓的processing instruction。这些位是为第三方软件处理而添加的。有名,<?php
在技术上是一个PI,而且还搞什么XSLT样式表嵌入:
<?xml-stylesheet href="classic.xsl" type="text/xml"?>
您可以在XML文档中有多个prolog语句吗?例如,一个声明版本和编码,另一个只是将一些信息传递给引擎? –
@MoreThanFive是&no。是的,你可以有多个处理指令('...?>'),但不可以,只能有一个Prolog('')。 w3c文档的['2.1格式良好的XML文档'](http://www.w3.org/TR/REC-xml/#sec-well-formed)部分描述了一个格式良好的XML文档,一个序言,并且序言定义说它最多可以包含一个XMLDecl,它是''。 – CiaPan
@MoreThanFive(继续)...和['2.6处理指令'](http://www.w3.org/TR/REC-xml/#sec-pi)定义明确地将'xml'从允许的' PI的名字。 – CiaPan