📜  哪个标签用于查找 XML 的版本和语法?

📅  最后修改于: 2022-05-13 01:56:46.927000             🧑  作者: Mango

哪个标签用于查找 XML 的版本和语法?

可扩展标记语言 (XML) 是一种标记语言,它定义了用于以人类可读和机器可读的两种格式对文档进行编码的规则集。 XML 的设计目标集中在 Internet 上的简单性、通用性和可用性。 XML 被设计为具有自描述性以及存储和传输数据。它是一种文本数据格式,通过 Unicode 为不同的人类语言提供强大的支持。尽管 XML 的设计侧重于文档,但该语言被广泛用于表示任意数据结构,例如 Web 服务中使用的数据结构。在本文中,我们将了解用于查找 XML 版本及其语法的标签。我们将使用 DOM 来查找 XML 的一个版本。

DOM(Document Object Model)表示整个 HTML 或 XML 文档,作为文档树的根。它有许多属性,如 xmlVersion、编码等。

xmlVersion:作为 XML 声明的一部分,指定此文档的版本号的属性。如果没有声明并且该文档支持“XML”特性,则值为“1.0”。

句法:

在哪里,

  • 此行表示 XML Prolog 或 XML 声明。
  • 它是一个可选行,即它可以在 XML 文档中使用或不使用。但是,如果使用它应该是第一行。
  • version=”1.0” 是当前使用的 XML 的版本。有多种版本的 XML 可用。
  • encoding= ”UTF-8” 指定了编写 XML 文档时使用的字符编码,例如 êèé 表示法语等。它的默认值为“UTF-8”。
  • 此声明区分大小写。例如“xml”应该是小写的。

示例 1:此示例描述 XML 版本。

PHP
loadXML('John');
$version = $doc->xmlVersion; // 1.0
$encoding = $doc->encoding; // ISO-8859-1
echo "Version is:", $version;
echo "\r\n";
echo "encoding is:", $encoding;
?>


XML


Students
Teacher
Reminder
Meeting with Parent
Progress Discussion


XML
Students
Teacher
Regarding assignment submission
All students will have to submit assignment by tomorrow.


输出:

Version is:1.0
encoding is:ISO-8859-1

示例 2:本示例描述了自定义标签,如“To”标签和“from”标签。

XML



Students
Teacher
Reminder
Meeting with Parent
Progress Discussion

输出:

根元素的语法规则:

每个 XML 文件都应该有一个或多个 Root 元素以避免错误。例如下面的代码是错误的,因为它不包含 Root 元素。

XML

Students
Teacher
Regarding assignment submission
All students will have to submit assignment by tomorrow.

xml

参考:

  • https://www.geeksforgeeks.org/xml-basics/
  • https://www.geeksforgeeks.org/xml-syntax/?ref=lbp
  • https://www.geeksforgeeks.org/how-to-parse-and-process-html-xml-using-php/