入门基础知识,架构简介

-示例架构中的行项目被称为“声明”。如果需要有关宠物的其他信息,IT
部门可能需要向架构中添加声明。您可以根据业务需求的变化来更改 XML 系统。
-声明对数据结构具有较强的控制能力。例如, 声明表示 和
等标记必须按照上面列出的顺序显示。声明也可以控制用户输入的数据类型。例如,上面的架构要求猫的年龄必须为正数,而对于
ALTERED 和 DECLAWED 标记则必须为布尔值。 -当 XML
文件中的数据遵循架构所提供的规则时,数据就是有效数据。根据架构检查 XML
数据文件的过程称为“验证”。架构的突出优点是可以帮助防止数据损坏。使用架构也可以很容易地发现损坏的数据,因为
XML 遇到问题时将会停止运行。

您不必了解创建标准格式 XML 的规则,但确实需要记住:只有在 XML
数据采用了标准格式的情况下,才可以在程序和系统之间共享该数据。如果某个
XML 文件无法打开,则该文件很可能不是标准格式的。

内部子集中的实体声明
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html 
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
[
    <!ENTITY test-entity "This <em>is</em> an entity.">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8"/>
    <title>Entities in XML</title>
</head>
<body>
    <h1>Entities in XML</h1>

    <p>&test-entity;</p>

    <p>You can use it anywhere you'd use a standard XHTML entity:</p>

    <pre>&test-entity;</pre>
</body>
</html>

XHTML 文档(在系统上保存为 entities.xml)在其内部子集中声明了一个名为
test-entity 的新实体。内部子集是 <!DOCTYPE> 声明的一部分,位于 DTD
的 PUBLIC 和/或 SYSTEM 标识符之后的方括号中。

图片 1

XML 还不受平台的限制,这意味着,无论硬件或操作系统是什么,为使用 XML
而构建的任何程序都可以读取和处理 XML 数据。例如,利用正确的 XML
标记,就可以使用桌面程序打开和处理大型机中的数据。另外,无论是谁创建了
XML 数据体,您都可以通过若干 Microsoft Office 2003 和 Microsoft Office
专业版 2007 程序(包括 Microsoft Office Access 2007、Microsoft Office
Word 2007、Microsoft Office InfoPath 2007 和 Microsoft Office Excel
2007)处理相同的数据。由于 XML
具有可移植性,它已成为用于在数据库和用户桌面之间交换数据的最受欢迎的技术之一。

命名元素

命名时需要注意的地方:
· 元素名中不能出现空格。
· 名称只能以英文字母开始,不能是数字或符号。
· 对大小写没有限制,但前后要保持一致,以免造成混乱。

如果不理解上面示例中的内容,不必担心。只需要记住以下事项:

除了使用标准格式的标记数据之外,XML
系统通常还使用其他两种组件:架构和转换。以下部分将介绍这两种组件的工作方式。

通过实体减少输入

在需要反复输入相同的文本时,可以尝试利用实体。以下是一些不错的实体示例:公司的正式名称、正在进行文档记录的产品的名称、版权、商标、注册商标通知,以及电子邮件地址。

<!ENTITY co "Father Karass' Olde Tyme Steambots, LLC">
<!ENTITY prod "Semi-Autonomous Security Servant (SASSbot)">
<!ENTITY c "Copyright &copy; 2010 &co; All Rights Reserved.">
<!ENTITY author "Chris Herborth (chrish@pobox.com)">

不必对术语“架构”望而生畏。架构只不过是一种包含某些规则的 XML
文件,这些规则用来定义 XML
数据文件中能包含哪些内容,不能包含哪些内容。架构文件通常使用 .xsd
文件扩展名,而 XML 数据文件使用 .xml 扩展名。

图片 2


架构可能非常复杂,教您怎样创建架构并不属于本文的范畴。(另外,IT
部门人员应该知道如何创建架构。)不过,了解架构的外观还是有用的。下面的架构定义了
… 标记集的规则。

您可能听 IT 部门的人员说过“标准格式”的 XML。标准格式的 XML
文件遵循一组管理 XML 的、非常严格的规则。如果文件不遵循这些规则,XML
就会停止运行。例如,在上面的代码示例中,每一个开始标记都有对应的结束标记,因此该示例遵循一种标准格式的规则。如果您删除一个标记,然后尝试在一个
Office
程序中打开该文件,您将会看到一条错误消息,并且该程序会阻止您使用该文件。

4.参数实体

参数实体只用于 DTD
和文档的内部子集中。它们使用百分号(%)而不是与字符,可以是命名实体或外部实体。
作用:
1.引用在外部文件中声明的 Latin 1, Special Characters and Symbols
实体集
2.用作快捷方式以重用 DTD 的某些部分,比如每个 XHTML
元素都支持的标准属性集
例如:

<!ENTITY % attrs "%coreattrs; %i18n; %events;">
<!ENTITY % coreattrs
 "id          ID             #IMPLIED
  class       CDATA          #IMPLIED
  style       %StyleSheet;   #IMPLIED
  title       %Text;         #IMPLIED"
  >
<!ENTITY % i18n
 "lang        %LanguageCode; #IMPLIED
  xml:lang    %LanguageCode; #IMPLIED
  dir         (ltr|rtl)      #IMPLIED"
  >

如上,参数实体可以引用其他参数实体。与命名实体一样,参数实体在整个文档被读取之后才被扩展。

程序可以使用架构来验证数据。架构为数据提供了结构框架,可以帮助创建者和任何其他用户理解数据。例如,如果用户输入无效数据,程序就会提示用户输入正确的数据。只要
XML 文件中的数据遵循给定架构中的规则,任何支持 XML
的程序都可以使用该架构读取、解释和处理这些数据。例如,如下图所示,Excel
和 Word 都可以根据 CAT 架构来验证 数据。

添加属性

属性是在使用元素时存储额外信息的一种方式。
属性由一个名称-值对构成,值包含在双引号中(”),比如:type=”dessert”。
可以在元素的开始标记内部输入一个或多个属性。
例如:<recipename cuisine="american" servings="1">这是一个开始标记哈。
PS:进行分类的时候用的比较多。

创建 XML 文件

XML 文档的第一行通常是一个 XML 声明。
形式:<?xml version="1.0" encoding="utf-8"?>
作用:将文件识别为 XML 文件,有助于工具和人类识别 XML(不会误认为是 SGML
或其他标记)。
PS:什么情况下通常忽略这个可选信息?打算将多个小的 XML 文件合并为一个大
XML 文件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注