`
pharaohsprince
  • 浏览: 295390 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

From DTDs to XML Schemas

阅读更多

Translation of elements and attributes

The translation works as follows:

DTD XML Schema
<!ELEMENT ROOT (A,B) >
<element name="ROOT">
<complexType content="elementOnly">
<element ref="t:A">
<element ref="t:B">
</complexType>
<element>
<!ELEMENT ROOT (A|B) >
<element name="ROOT">
<complexType content="elementOnly">
<choice>
<element ref="t:A">
<element ref="t:B">
</choice>
</complexType>
<element>
<!ELEMENT ROOT (A|(B,C)) >
<element name="ROOT">
<complexType content="elementOnly">
<choice>
<element ref="t:A">
<sequence>
<element ref="t:B">
<element ref="t:C">
</sequence>
</choice>
</complexType>
<element>
<!ELEMENT ROOT (A?,B+,C*) >
<element name="ROOT">
<complexType content="elementOnly">
<element ref="t:A" minOccurs="0">
<element ref="t:B" maxOccurs="unbounded">
<element ref="t:C" minOccurs="0" maxOccurs="unbounded">
</complexType>
<element>

Encoding of attributes works like so:

DTD XML Schema
<!ATTLIST ROOT
a CDATA #REQUIRED>
<element name="ROOT">
<complexType content="elementOnly">
<attribute name="a" type="string" use="required"/>
</complexType>
<element>
<!ATTLIST ROOT
a CDATA #IMPLIED>
<element name="ROOT">
<complexType content="elementOnly">
<attribute name="a" type="string" use="optional"/>
</complexType>
<element>
<!ATTLIST ROOT
a (x|y|z) #REQUIRED;>
<element name="ROOT">
<complexType content="elementOnly">
<attribute name="a">
<simpleType base="string">
<enumeration value="x"/>
<enumeration value="y"/>
<enumeration value="z"/>
</simpleType>
</attribute>
</complexType>
<element>
<!ATTLIST ROOT
a CDATA #FIXED "x">
<element name="ROOT">
<complexType content="elementOnly">
<attribute name="a" type="string" use="fixed" value="x"/>
</complexType>
<element>

 



分享到:
评论

相关推荐

    W3C教程(8):W3C XML Schema 活动

    作为XML 1.0版本的补充,它提供了一种比传统的Document Type Definitions (DTDs)更为强大和灵活的方式来描述XML文档的模式。 在XML 1.0中,DTD被用来定义文档的元素、属性和它们之间的关系,但DTD的语言特性有限,...

    Java and XML(英文第三版)

    After two chapters on XML basics, including XPath, XSL, DTDs, and XML Schema, the rest of the book focuses on using XML from your Java applications. This third edition of Java and XML covers all major...

    软件开发十钟关键技术.pdf

    XSLT和XSL用于转换XML文档,而DTDs和XML Schema用于定义数据结构。XPath和XQuery是查询XML数据的工具,XQuery功能更强大,类似SQL对关系数据库的作用。SOAP是Web服务通信的标准协议。 2. Web Services:Web服务利用...

    wsx十大技术.ppt

    XML家族还包括XHTML、XSLT、XSL、DTDs、XML Schema(XSD)、XPath和XQuery,以及SOAP,这些都与XML的解析、转换、验证和通信紧密相关。 2. XHTML:作为HTML的升级版,XHTML是一种严格格式化的XML版本,它提高了文档...

    当今程序员应该知道的十大热门技术

    XML 不仅限于其基础规范,还包括一系列相关的技术,如XHTML、XSLT、XSL、DTDs、XML Schema(XSD)、XPath、XQuery和SOAP。XML 文件以文本形式存储数据,通过自定义标签来组织数据结构,可以同时处理结构化和非结构化...

    微软十大技术详解PPT

    XML的相关技术,如XHTML、XSLT、XSL、DTDs、XML Schema、XPath、XQuery和SOAP,都是现代开发者需要熟悉的工具。XHTML是HTML的升级版,提供更规范的文档结构;XSLT和XSL用于XML文档的转换,实现不同格式之间的转换;...

    保证你现在和未来不失业的十个关键技术.pdf

    DTDs和XML Schema用于验证XML文档的结构,XPath和XQuery则用于检索XML数据,SOAP则作为Web服务间的通信协议。 二、Web服务 Web服务是基于XML的一种跨平台通信标准,使得不同系统间的应用程序可以互相交换数据和...

    XML Programming Bible

    4. **XML Schema与DTD**:探讨XML Schema和Document Type Definitions(DTDs)的用途,它们用于定义XML文档的结构和数据类型。 5. **XPath与XSLT**:XPath是查询XML文档中特定元素和属性的表达式语言,而XSLT则用于...

    java中关于xml可重用的方法

    9. XML Schema和DTD:XML Schema和Document Type Definitions (DTDs) 用于定义XML文档的结构和数据类型。通过创建可重用的XML模式,可以确保所有遵循该模式的XML文档都具有正确的结构。 通过掌握以上方法,开发者...

    Inside XML

    A thorough guide is imperative to success because you will need to know and understand the full scope of XML from day one in order to work with it successfully. With your time constraints and ...

    XML and SQL Developing Web Applications

    XML Schema则是一种用于描述XML文档结构的语言,比DTD更为强大且灵活。Appelquist详细介绍了这些标准如何增强XML的应用,并提供了实际案例。 #### 利用SQL Server 2000中的XML支持 微软的SQL Server 2000内置了对...

    程序员应该知道的十大热门技术 程序员应该知道的十大热门技术

    虽然原文存在部分乱码情况,但根据上下文可以推断出所指的主要技术包括:XML、XHTML、XSLT、XSL、DTDs、XML Schema (XSD)、XPath、XQuery、SOAP等。 ### 一、XML及其相关技术 #### 1. XML (Extensible Markup ...

    XML Bible.pdf

    alsolearn how to use document type definitions (DTDs) to describe and validate documents. This will become increasingly important as more and more browsers like Mozilla and Internet Explorer 5.0 ...

    eclipse插件开发-添加xmlcatalog到plugin Specified Entries

    &lt;uri name="http://example.com/XMLSchema/XMLSchema1.xsd" uri="path/to/XMLSchema1.xsd"/&gt; ``` 这里,我们定义了两个映射,分别对应DTD1.dtd和XSD1.xsd。 2. 配置Maven POM.xml:在你的Tycho构建配置中,你...

    无废话xml无废话xml

    - **Schemas与DTDs**:比较了XML Schema和Document Type Definition在定义XML文档结构上的差异和优势。 #### 3. Unicode支持 - **Unicode编码**:深入探讨了Unicode字符集,以及XML是如何支持多语言文本的。 - **...

    计算机visual C#.net web应用程序设计

    相关技术如XHTML用于规范化HTML文档,XSLT和XSL用于转换XML文档,DTDs和XML Schema则用于验证XML文档内容的正确性。XPath和XQuery提供查询XML数据的能力,而SOAP则是Web服务通信的标准协议。 Web服务是XML广泛应用...

    spring和Mybatis的xml配置文件提示约束包

    在实际应用中,我们应该找到具体的DTD文件,例如`spring-framework-dtds.jar`或`mybatis-dtds.jar`,并正确地在XML文件中引入这些DTD,例如: ```xml &lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" ...

Global site tag (gtag.js) - Google Analytics