XML提供了和显示无关的内容数据,可是数据的结构怎么确定呢?对于复杂问题,肯定是先有一个提纲,在给出具体内容,所以我们需要一种方式来提供XML的数据结构定义,这个就是DTD。
Element Declarations
<!ELEMENTSAMPLE(#PCDATA)>
Document Type Declarations
<!DOCTYPEname_of_root_elementSYSTEM"URL"[internalDTDsubset]>
external DTD subsets: Link to an outside file( often *.dtd)
internal DTD subsets: declaration in the XML file
Command-line validation
libxml2
Wed-based validation
www.cogsci.ed.ac.uk/~richard/xml-check.html
www.stg.brown.edu/service/xmlvalid
Elements Declarations
- Define elements, like
<!ELEMENTSAMPLE1ANY>
- Find out the #PCDATA, change all necessary elements to #PCDATA, like
<!ELEMENTSAMPLE2(#PCDATA)>
- Find out the child elements, add to necessary elements, like
<!ELEMENTSAMPLE3(CHILD_SAMPLE1+,CHILD_SAMPLE2?,(CHILD_SAMPLE3*|CHILD_SAMPLE4|CHILD_SAMPLE5)?,(CHILD_SAMPLE6,CHILD_SAMPLE7)*,#PCDATA)>
Empty elements, like <!ELEMENT SAMPLE4 EMPTY>
Comments in DTD, like <!--
comments -->
Tips:
Case sensitive
Sequence sensitive
Attribute Declarations
<!ATTLIST
Element_name Attribute_name Type Default_value>
Attribute Types: CDATA, Emumerated, ID, IDREF, IDREFS, ENTITY, ENTINITYS, NMTOKEN, NMTOKENS, NOTION
<!ELEMENTAUTHOREMPTY>
<!ATTLISTAUTHORCOMPANYCDATA#FIXED"TIC">
<!ATTLISTEXTENSIONCDATA#IMPLIED>
<!ATTLISTAUTHORNAMECDATA#REQUIRED>
Namespaces
Everyone can define elements, so name collision can be avoided. Like java, to avoid the class name collision, import Name Space.
All from 《XML 1.1 Bible 3rd Edition》
分享到:
相关推荐
- 了解Document Type Definitions (DTD) 的作用与用途,并能创建用于验证特定XML实例的DTD。 - 深入理解XML Schema的目的与使用方法,以及它相较于DTD的优势。 - 能够创建描述特定XML实例验证规则的XML Schemas。...
2. **XML Schema和DTD**:XML Schema和Document Type Definitions(DTD)是用于定义XML文档结构的规范,它们确保了数据的一致性和准确性。 3. **XPath和XQuery**:这些查询语言用于在XML文档中查找和操作数据。...
4. **XML Schema与DTD**:探讨XML Schema和Document Type Definitions(DTDs)的用途,它们用于定义XML文档的结构和数据类型。 5. **XPath与XSLT**:XPath是查询XML文档中特定元素和属性的表达式语言,而XSLT则用于...
4. **DTD支持**:除了XML Schema,Xerces-J还支持Document Type Definitions (DTD),这是较早的一种XML验证机制。 5. **Namespace处理**:XML命名空间用于解决同名元素和属性的冲突,Xerces-J能正确处理XML文档中的...
9. XML Schema和DTD:XML Schema和Document Type Definitions (DTDs) 用于定义XML文档的结构和数据类型。通过创建可重用的XML模式,可以确保所有遵循该模式的XML文档都具有正确的结构。 通过掌握以上方法,开发者...
2. **XML Schema和DTD支持**:支持XML Schema (XSD) 和 Document Type Definitions (DTD),可以验证XML文档是否符合预定义的模式或规则,确保数据的准确性。 3. **XPath和XSLT支持**:提供XPath表达式测试工具,...
3. **验证和校验**:XMLwriter编辑器支持XML Schema (XSD) 和 Document Type Definitions (DTD),用户可以实时检查文档是否符合预定义的规则,确保数据的准确性和一致性。 4. **格式化和折叠**:编辑器可以自动格式...
而“XML.chm”毫无疑问是专门针对XML的教程或参考手册,它可能涵盖了XML的基础语法、命名空间、DTD(Document Type Definitions)或XML Schema、XPath、XSLT、以及XML在实际应用中的案例。 接下来是“XML PPT”,这...
1. **XML Schema与DTD**:XML Schema和Document Type Definitions (DTD)是XML文档的验证工具,用于定义元素和属性的结构与限制。XML Schema提供了更强大的数据类型和复杂结构的定义,而DTD则相对简单。 2. **XPath...
- 支持XML Schema(XSD)和Document Type Definitions(DTD),确保文档符合预定义的结构。 - 高亮显示XML语法,使代码更易于阅读。 - 通过结构视图查看XML文档的层次结构,便于导航和查找特定元素。 - 使用XPath...
在struct2中,XML验证可能涉及到使用XML Schema (XSD) 或者 Document Type Definitions (DTD) 来定义文档结构。验证通常包括检查元素、属性、数据类型和顺序等,确保XML数据的有效性。例如,你可以创建一个XSD文件来...
5. XML格式的共享:如果一个复杂的XML格式需要在不常交互的组织间共享,至少需要提供正式的模式(Schemas)或DTD(Document Type Definitions)来描述格式的结构。这些定义确保所有参与者都能理解和解析文档。选项C...
XML Schema相比DTD(Document Type Definitions)具有更强大的功能和灵活性。DTD是早期用来定义XML文档结构的工具,但其功能有限,不支持数据类型的定义和命名空间。而XML Schema不仅弥补了这些不足,还引入了更多...
3. **XML Schema与DTD**:为了确保XML文档的结构一致性,我们可以使用XML Schema(XSD)或Document Type Definitions(DTD)。它们定义了元素、属性的规则和限制,提供了数据验证的功能。 4. **XPath与XSLT**:...
XML Schema的主要目标是提供一种严格且机器可读的方式来描述XML文档的结构和内容,这与早前的DTD(Document Type Definitions)相比,提供了更多的功能和灵活性。XML Schema支持命名空间,允许在不同的组织和领域中...
第6章“结构完整的XML文档”讨论了XML文档的完整性和一致性,包括命名空间(namespaces)、DTD(Document Type Definitions)或XML Schema等验证机制,以确保XML文档遵循预定义的规则。 第7章“外国语言与非罗马...
为了确保配置文件的正确性和一致性,Spring支持两种主要的XML约束机制:DTD(Document Type Definition,文档类型定义)和XML Schema。这两种机制可以用来验证XML文档是否符合预定的结构。 #### 二、XML命名空间 *...
DTDs (Document Type Definitions) DTD 是一种用于定义 XML 文档结构的语法。通过 DTD,开发者可以指定 XML 文档中的元素类型、属性以及这些元素之间的关系,从而确保文档的结构符合预定的规则。 #### 6. XML ...
4. Document Type Definition 5. Get your hands dirty 6. Interpreting XML - XML Parsers 7. HTML5 - Why here? Book 4 - PHP Programming PHP Crush Course! Learn PHP Programming in 4 hours! ...