- DTD - Validation
- DTD - Entities
- DTD - Attributes
- DTD - Elements
- DTD - Components
- DTD - Syntax
- DTD - Overview
- DTD - Home
DTD Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
DTD - Quick Guide
DTD - Overview
XML 文件型宣言,通常称为DTD,是准确描述XML语言的一种方式。 电信局对照适当的XML语言的文法规则,检查XML文件的结构和词汇。
XML文件可定义为:
页: 1
The following diagram represent that a DTD is used to structure the XML document -

Types
性病可按其申报方式分类,如:
Internal DTD
外交部
When a DTD is declared within the file it is called Internal DTD and if it is declared in a separate file it is called 外交部.
我们将在
Features
以下是TD所描述的一些要点:
载于XML文件的内容。
他们可以按顺序排列。
任择和强制性内容。
内容属性,以及这些属性和强制性。
属性是否具有违约值。
Advantages of using DTD
Disadvantages of using DTD
它不支持名称空间。 名称空间是一种机制,据此可将要素和名词分配给各群体。 然而,在DTD名称空间中,必须在DTD内界定,这违反了使用名称空间的目的。
它只支持 校正数据类型。
这不是目标。 因此,继承的概念不能适用于性病。
表达要素基本性的可能性有限。
DTD - Syntax
可在文件内指明XML DTD,或者可以单独保存,然后可将该文件与TD文件链接使用。
Syntax
残疾人协会的基本宗旨如下:
<!DOCTYPE element DTD identifier [ declaration1 declaration2 ........ ]>
以上各条:
www.un.org/chinese/ga/president
Internal DTD
如果在XML档案中申报内容,则将DTD称为内部TD。 若要将其称为国内的DTD,standalonevide in XML declaration must be set to yes。 这意味着声明独立于外部来源。
Syntax
The syntax of Internal DTD is as indicated -
<!DOCTYPE root-element [element-declarations]>
root-element 是根元素的名称和element-declarations 是你宣布这些要素的。
Example
下面是内部TD的一个简单例子:
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?> <!DOCTYPE address [ <!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)> ]> <address> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </address>
让我们通过上述法典——
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?>
DTD——紧接在XML负责人之后, 文件类型声明如下,通常称为DOCTYPE——
<!DOCTYPE address [
DOCTYPE声明在内容名称一开始就有一个外贴标记(!)。 The DOCTYPE informs the parser that a DTD is associated with this XML document.
<!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone_no (#PCDATA)>
这里宣布了一些内容,构成“设计书”的词汇;名称和“文件”。 并且,! 这里指的是可读的文本数据。
End Declaration - 最后,通过封闭式打字和闭角彩(]>关闭了TD声明部分。 这实际上终止了定义,此后,《禁止杀伤人员地雷公约》文件立即生效。
Rules
文件类型申报必须在文件开始时(仅由XML负责人编写)――在文件的其他任何地方都不允许。
如同《人口与健康调查》的声明一样,要素声明必须首先贴出印标记。
文件类型申报中的名称必须与基本要素的类型相称。
外交部
在外部的DTD元素在XML档案之外申报。 可通过具体说明法律文件dtd或有效的URL.来查阅。 若要将其称为外部的DTD,standalonevide in the XML declaration must be set as no。 这意味着,声明包括外部来源提供的资料。
Syntax
下面是外德发展协会。
<!DOCTYPE root-element SYSTEM "file-name">
file-name 是dtd的档案。
Example
下面的例子显示了外来的DTD使用——
<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?> <!DOCTYPE address SYSTEM "address.dtd"> <address> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </address>
The content of the DTD file address.dtd 如上所示:
<!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)>
Types
可通过 系统识别符号或公开识别符号查询外部数字。
一套系统识别码使你能够具体说明载有TD声明的外部档案的位置。 综合症如下:
<!DOCTYPE name SYSTEM "address.dtd" [...]>
各位可以看到,其中载有关键词“海关数据表”和“URI”参考文件,指出该文件的位置。
Pubpc Identifiers
公共识别器提供了一个确定性病资源的机制,其写作方式如下:
<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">
如你所知,它首先从共和国的关键词开始,然后是专门标识。 公共识别器用于识别输入数据。 公共识别器可以采用任何格式,但通用格式称为Formal Pubpc Identifiers, 或FPIs。
DTD - Components
本章将从TD的角度讨论关于XML部分的内容。 DTD将基本包含以下XML组成部分的声明:
内容
贡献
实体
内容s
XML elements can be defined as building blocks of an XML document. 内容s can behave as a container to hold text, elements, attributes, media objects or mix of all.
每一项XML文件都有一个或多个内容,其边界要么由起点和最终标的划定,要么是空洞元素。
Example
以下是XML要素的简单例子。
<name> Tutorials Point </name>
As you can see we have defined a <name> tag. There s a text between start and end tag of <name>. 内容s, when used in an XML-DTD, need to be declared which will be discussed in detail in the chapter
.贡献
贡献 are part of the XML elements. An element can have any number of unique attributes. 贡献 give more information about the XML element or more precisely it defines a property of the element. An XML attribute is always a name-value pair.
Example
以下是XML属性的一个简单例子:
<img src = "flower.jpg"/>
Here img is the element name whereas src is an attribute name and flower.jpg is a value given for the attribute src.
If attributes are used in an XML DTD then these need to be declared which will be discussed in detail in the chapter
实体
实体 are placeholders in XML. These can be declared in the document prolog or in a DTD. 实体 can be primarily categorized as −
Built-in实体
特征实体
一般实体
参数实体
有5个内在实体在知情的XML中发挥作用,它们是:
邮局: &
单一报价:和
大于:
少于:及
双重引用:和;引用;
We will study more about entity declarations in XML DTD in detail in the chapter
DTD - 内容s
XML elements can be defined as building blocks of an XML document. 内容s can behave as a container to hold text, elements, attributes, media objects or mix of all.
宣布了性病成分,并发表了教育声明。 当XML档案由DTD验证时,教区首先检查根本内容,然后验证儿童内容。
Syntax
所有DTD要素声明都有这种一般性形式:
<!ELEMENT elementname (content)>
<>ELEMENT Declaration is used to show the parser that You are about to Defin an elements.
lementname 是你定义的内容名称(也称generic ID)。
content 界定该要素的内容(如果有的话)。
内容 Content Types
DTD中要素申报的内容可分类如下:
就业内容
内容 content
混合内容
任何内容
Empty Content
这是要素声明的一个特殊案例。 本要素声明不含任何内容。 这些关键词为EMPTY。
Syntax
下面是空洞元素申报的星号:
<!ELEMENT elementname EMPTY >
以上各条:
下面是一个简单的例子,显示空洞的元素申报。
<?xml version = "1.0"?> <!DOCTYPE hr[ <!ELEMENT address EMPTY> ]> <address />
在此例子中,address被宣布为空洞元素。 <address 元件的标识将载于“设计”; 地址/>
内容 Content
在含有要素内容的内容说明中,内容将成为括号内的可允许内容。 我们还可以包含一个以上内容。
Syntax
下面是内容内容内容内容要素声明的提要。
<!ELEMENT elementname (child1, child2...)>
内容说明
child1, child2. 是各项要素,每个要素都必须在《发展权利宣言》内有自己的定义。
下面的例子说明内容内容内容要素声明的简单例子。
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?> <!DOCTYPE address [ <!ELEMENT address (name,company,phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)> ]> <address> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </address>
在上述例子中,address 是母体元素和 姓名、company和 电话_no。 它是儿童的内容。
List of Operators and Syntax Rules
下表列出了在界定儿童要素时可以适用的操作者和辛勤规则清单——
Operator | Syntax | Description | Example |
---|---|---|---|
+ | <!ELEMENT element-name (child1+)> | It indicates that child element can occur one or more times inside parent element. | 和带;! 儿童部分 可在要素名称address/i>内发生一次或多次。 |
* | <!ELEMENT element-name (child1*)> | It indicates that child element can occur zero or more times inside parent element. | 和带;! 儿童部分 可在要素名称address/i>内发生零或更多次。 |
? | <!ELEMENT element-name (child1?)> | It indicates that child element can occur zero or one time inside parent element. | 和带;! 儿童部分 可在要素名称address/i>内发生零或一次。 |
, | <!ELEMENT element-name (child1, child2)> | It gives sequence of child elements separated by comma which must be included in the the element-name. | <! 姓名:,company, 必须在“address/i”号内按同一顺序排列。 |
| | <!ELEMENT element-name (child1 | child2)> | It allows making choices in the child element. | <! 它允许你选择其中任何一个儿童要素,即 > /i> 或company,这些要素必须在“address内进行。 |
Rules
如果内容不止一个,我们需要遵循某些规则——
Sequences ——往往必须在单独的顺序上填写TD文件中的内容。 如果情况如此,请按顺序界定内容。
《宣言》指出,“压力”、“压力”和“体格”的成分必须有三个子女,即“带”、“姓名”和“带”、“comp”和“带”、“电话”等等,并且必须按此顺序出现。 例如:
<!ELEMENT address (name,company,phone)>
Choices − Suppose you need to allow one element or another, but not both. In such cases you must use the pipe (|) character. The pipe functions as an exclusive 页: 1. For example −
<!ELEMENT address (mobile | landpne)>
Mixed 内容 Content
这是儿童因素的结合。 常设仲裁法院拥有平级性质数据,即没有标记的案文。 在混杂的内容模式中,案文本身可以出现,或者可以相互连接。 混合内容模式的规则与上一节所讨论的内容相似。
Syntax
下面是混杂成分的一种通用合成物——
<!ELEMENT elementname (#PCDATA|child1|child2)*>
内容说明.
PCDATA是没有标记的案文。 #PCDATA必须首先在混合内容声明中提出。
child1, child2. 是各项要素,每个要素都必须在《发展权利宣言》内有自己的定义。
如果包括儿童内容,操作者(*)必须遵循混合内容申报。
《公约》和《儿童部分宣言》必须由经营者分开。
下面就是一个简单的例子,表明在性病中混合内容的申报。
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?> <!DOCTYPE address [ <!ELEMENT address (#PCDATA|name)*> <!ELEMENT name (#PCDATA)> ]> <address> Here s a bit of text mixed up with the child element. <name> Tanmay Patil </name> </address>
ANY 内容 Content
你可以宣布一个内容使用《纽约公约》关键词的内容。 它常常被称为混合类别要素。 当你尚未决定该要素的可允许内容时,纽约会很有用。
Syntax
The syntax for declaration elements with ANY content -
<!ELEMENT elementname ANY>
在这里,《纽约公约》的关键词指出,案文和(或)《多哈发展协议》中宣布的任何内容都可以在“斜线”的内容中加以使用。 他们可以多次使用。 然而,《纽约公约》的关键词不允许你列入《多哈发展协议》中未宣布的内容。
下面是一个简单的例子,以证明带有《纽约公约》内容的内容的声明——
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?> <!DOCTYPE address [ <!ELEMENT address ANY> ]> <address> Here s a bit of sample text </address>
DTD - 贡献
In this chapter we will discuss about DTD 贡献. Attribute gives more information about an element or more precisely it defines a property of an element. An XML attribute is always in the form of a name-value pair. An element can have any number of unique attributes.
友好声明在许多方面与要素声明非常相似,只有一种例外;你不宣布内容允许,而是宣布每个要素可允许的属性清单。 这些清单称为ATTLIST申报。
Syntax
DTD属性声明的基本内容如下:
<!ATTLIST element-name attribute-name attribute-type attribute-value>
以上各条:
DTD属性始于“......”;! ATTLIST 关键词
Example
下面是TD中归属声明的一个简单例子。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #REQUIRED> ]> <address> <name id = "123">Tanmay Patil</name> </address>
让我们通过上述法典——
加入《 X宣言》,发表以下声明:
<?xml version = "1.0"?>
紧接XML负责人是文件类型申报,通常称为DOCTYPE,如下所示:
The DOCTYPE informs the parser that a DTD is associated with this XML document. DOCTYPE声明在内容名称一开始就有一个外贴标记(!)。
<!DOCTYPE address [
下面是DTD的尸体。 我们在这里宣布了要素和属性:
<!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )>
内容> 姓名 >下定义如下:
此处为CDATA,其价值为#REQUIRED。
<!ATTLIST name id CDATA #REQUIRED>
Rules of Attribute Declaration
必须在文件类型定义中,使用《特工-语言宣言》宣布XML文件中使用的所有特性。
贡献 may only appear in start or empty tags.
ATTLIST的关键词必须是上层。
在特定要素的属性清单中不允许有重复的属性名称。
Attribute Types
在申报属性时,你可以说明处理人如何处理价值上的数据。 我们可以将属性类别分为三大类:
强类
象征性类型
计算类型
下表概述了不同属性类型——
Sr.No. | Type & Description |
---|---|
1 | CDATA CDATA是特性数据(文本而不是标记)。 它是String Attribute Format。 |
2 | 这是独一无二的特性。 这不应不止一次。 它是。 |
3 | 参考了另一个要素的识别资料。 它用于确定各要素之间的联系。 它是。 |
4 | 它用于参考多个ID s。 它是。 |
5 | 它是该文件中的一个外部实体。 它是。 |
6 | 本文件载有外部实体名单。 它是。 |
7 | 这与欧洲自由贸易区类似,属性价值包括有效的XML名称。 它是。 |
8 | NMTOKENS 这与欧洲自由贸易区类似,属性价值包括一份有效的XML名称清单。 它是。 |
9 | 部分内容将参照TD文件中宣布的公证。 它是 千兆克的对应值。 |
10 | 它可以确定一个特定价值清单,其中一个数值必须相应。 它是 千兆克的对应值。 |
Attribute Value Declaration
在每项属性声明中,你必须具体说明该文件中的价值。 您可以说明:
可能具有违约价值
具有固定价值
要求
默示
Default Values
它包含违约值。 这些数值可附在单一报价或双重报价中。
Syntax
如下:
<!ATTLIST element-name attribute-name attribute-type "default-value">
default- Value 是界定的属性价值。
以下是具有违约价值的属性声明的简单例子:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA "0"> ]> <address> <name id = "123"> Tanmay Patil </name> </address>
在这方面,我们有 姓名。 页: 1 违约值为0。 缺省值载于两字。
FIXED Values
#FIXED 关键词之后是固定价值,如果你想要说明属性价值是不变的,是无法改变的。 固定属性的共同使用是具体数字。
Syntax
下面是固定价值的总合——
<!ATTLIST element-name attribute-name attribute-type #FIXED "value" >
在确定FIXED为属性价值的地方。
以下是具有FIXED价值的属性声明的简单例子:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address (company)*> <!ELEMENT company (#PCDATA)> <!ATTLIST company name NMTOKEN #FIXED "tutorialspoint"> ]> <address> <company name = "tutorialspoint">we are a free onpne teaching faculty</company> </address>
在这种例子中,我们使用了第FIXED号关键词,其中显示,“指导点”是要素和混合物的属性的唯一价值: 姓名;company> 如果我们试图改变属性价值,那就会产生错误。
如下:
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address (company)*> <!ELEMENT company (#PCDATA)> <!ATTLIST company name NMTOKEN #FIXED "tutorialspoint"> ]> <address> <company name = "abc">we are a free onpne teaching faculty</company> </address>
REQUIRED values
Whenever you want specify that an attribute 要求, use #REQUIRED keyword.
Syntax
The syntax of #REQUI-RED
<!ATTLIST element-name attribute-name attribute-type #REQUIRED>
在确定标准为紧急类型的情况下。
以下是DTD属性声明的简单例子,其编号为REQUIRED关键词。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #REQUIRED> ]> <address> <name id = "123"> Tanmay Patil </name> </address>
在这种例子中,我们使用了编号REQUIRED关键词,具体指明必须提供元素名称id。
IMPLIED Values
在宣布属性时,你必须总是具体说明价值申报。 如果你声称的属性没有违约价值,没有固定价值,不需要,那么你必须宣布属性为impped。 关键词编号ESLIED用于具体说明一个特性,即impped。
Syntax
The syntax of # ImpLIED -
<!ATTLIST element-name attribute-name attribute-type #IMPLIED>
当有这种特性时,这种特性即被确定。
下面就是一个简单的例子。
<?xml version = "1.0"?> <!DOCTYPE address [ <!ELEMENT address ( name )> <!ELEMENT name ( #PCDATA )> <!ATTLIST name id CDATA #IMPLIED> ]> <address> <name /> </address>
在这种例子中,我们使用了重要词号,因为我们不想具体列出任何要列入要素 > 。 这是任择的。
DTD - 实体
实体 are used to define shortcuts to special characters within the XML documents. 实体 can be primarily of four types −
Built-in实体
特征实体
一般实体
参数实体
Entity Declaration Syntax
一般来说,实体可申报> > /internally或externally。 让我们理解其中的每一条及其各条:
Internal Entity
如果一个实体在TDD中被宣布为内部实体。
Syntax
以下是内部实体申报的辛迪加——
<!ENTITY entity_name "entity_value">
以上各条:
entity_name/b> is the name of entities follow by its Value within the Double quotes or one quote.
内部实体的实体价值通过在实体名称上添加序号和amp;;在实体名称上添加“i.e. &entity_name.。
以下是内部实体申报的简单例子:
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?> <!DOCTYPE address [ <!ELEMENT address (#PCDATA)> <!ENTITY name "Tanmay patil"> <!ENTITY company "TutorialsPoint"> <!ENTITY phone_no "(011) 123-4567"> ]> <address> &name; &company; &phone_no; </address>
在上述例子中,各实体的名称, 姓名,company和phone_no在XML文件中被其价值所取代。 实体的数值通过在实体名称上添加标题和amp;。
Save this file as sample.xml 并开放给任何浏览器,您将注意到,实体的数值为 :,company, phone_no被分别取代。
External Entity
如果一个实体在TDD之外申报,则称为外部实体。 可以通过使用系统识别器或公共识别器来指外部实体。
Syntax
以下是对外实体宣言的辛迪加——
<!ENTITY name SYSTEM "URI/URL">
以上各条:
<>名称为实体名称。
SYSTEM是关键词。
URI/URL是双重或单一报价内外部来源的地址。
您可以通过以下两种方式提及外部的DVD:
System Identifiers——系统识别资料使你能够具体说明载有TD声明的外部档案的位置。
你们可以看到,它含有关键词“海关数据”和“世界投资报告”的参考资料,指出该文件的位置。 综合症如下:
<!DOCTYPE name SYSTEM "address.dtd" [...]>
Pubpc Identifiers − 公共识别器提供了一个确定性病资源的机制,其写作方式如下:
如你所知,它首先从共和国的关键词开始,然后是专门标识。 公共识别器用于识别输入数据。 公共识别器可采用任何格式;然而,通常使用的格式称为Formal Pubpc Identifiers,或FPIs。
<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">
让我们以以下榜样理解外部实体:
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?> <!DOCTYPE address SYSTEM "address.dtd"> <address> <name> Tanmay Patil </name> <company> TutorialsPoint </company> <phone> (011) 123-4567 </phone> </address>
以下是DTD文档的内容:address.dtd。
<!ELEMENT address (name, company, phone)> <!ELEMENT name (#PCDATA)> <!ELEMENT company (#PCDATA)> <!ELEMENT phone (#PCDATA)>
Built-in实体
所有XML教区都必须支持已建实体。 总的来说,你可以在任何地方使用这些实体的参考资料。 您也可在《国际洗钱法》文件中使用正常文本,如内容和属性价值。
有五个内在实体在知情的XML中发挥作用,它们是:
邮局: &
单一报价:和
大于:
少于:及
双重引用:和;引用;
Example
下面举例说明了内在实体申报——
<?xml version = "1.0"?> <note> <description>I m a technical writer & programmer</description> <note>
如你可以在这里看到,“安乐”一词;特性被“安乐”所取代;只要加工商会这样做。
特征实体
Character 实体 are used to name some of the entities which are symbopc representation of information i.e characters that are difficult or impossible to type can be substituted by Character 实体.
Example
下面举例说明实体申报的性质:
<?xml version = "1.0" encoding = "UTF-8" standalone = "yes"?> <!DOCTYPE author[ <!ELEMENT author (#PCDATA)> <!ENTITY writer "Tanmay patil"> <!ENTITY copyright "©"> ]> <author>&writer;©right;</author>
您将在此通知我们已使用©作为版权价值。 将这一档案作为sample.xml予以保存,并在您的浏览器上开放,你将看到版权由 character取代。
一般实体
一般实体 must be declared within the DTD before they can be used within an XML document. Instead of representing only a single character, general entities can represent characters, paragraphs, and even entire documents.
Syntax
1. 宣布一个普通实体,使用本一般形式的声明。
<!ENTITY ename "text">
Example
举例来说,一般实体声明——
<?xml version = "1.0"?> <!DOCTYPE note [ <!ENTITY source-text "tutorialspoint"> ]> <note> &source-text; </note>
每当XML教区提到源-text的实体时,它将在参考点提供替代案文。
参数实体
参数实体的目的是使你能够创建替代案文中可重新使用的部分。
Syntax
参数实体申报表如下:
<!ENTITY % ename "entity_value">
Example
以下举例说明了参数实体的申报。 附录
<!ELEMENT residence (name, street, pincode, city, phone)> <!ELEMENT apartment (name, street, pincode, city, phone)> <!ELEMENT office (name, street, pincode, city, phone)> <!ELEMENT shop (name, street, pincode, city, phone)>
现在,你想增加一句:country,然后,你需要在所有四项宣言中加入。 因此,我们可以找到参数实体参考。 如今使用参数实体参考,即:
<!ENTITY % area "name, street, pincode, city"> <!ENTITY % contact "phone">
参数实体 are dereferenced in the same way as a general entity reference, only with a percent sign instead of an ampersand −
<!ELEMENT residence (%area;, %contact;)> <!ELEMENT apartment (%area;, %contact;)> <!ELEMENT office (%area;, %contact;)> <!ELEMENT shop (%area;, %contact;)>
当主人读这些声明时,代之以实体的替换案文作为实体参考。
DTD - Vapdation
我们利用DTD准确描述XML文件。 电信局对照适当的XML语言的文法规则,检查XML文件的结构和词汇。 如今,为了检查性传播疾病的有效性,可以采用以下程序:
Using XML DTD accreditation instruments 你们可以使用一些教育、科学和技术研究所,例如XML Spy(不是免费的)和XMLStarlet(开放源)来验证XML针对DTD文件的文件。
Using XML DTD onpne vapdators - W3C Markup Vapdation 服务的目的是验证网络文件。 利用在线有效器检查您的XML DTD
。