`
pwosboy
  • 浏览: 85258 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

XML的学习笔记(二)

阅读更多
reference to some binary data
<!---->
<!---->
<!---->
<!---->
<!---->
<!---->
Creating and Referencing a Parameter Entity
就是在dtd中,加在xml中<!----><!---->]>一样,
例子一:
<!---->
<!----> 
<!---->
%xhtml; 
<!---->例子二:
<!---->
<!---->PCDATA %inline;)*> <!---->PCDATA %inline; | item)* >
entity parameter的一个用法[比较怪异,不是很明白]

The solution is to use references to parameter entities in place of the INCLUDE and IGNORE keywords:

someExternal.dtd: 
  <!---->%XML; [
    ... XML-only definitions
  ]]>
  <!---->%SGML; [
    ... SGML-only definitions
  ]]>
  ... common definitions  

Then each document that uses the DTD can set up the appropriate entity definitions:

<!---->  <!---->
  <!---->
]>
<foo></foo>
  ...
  
大体意思就是,有时候dtd文档,可能需要根据情况分别应用一个xml文档或者一个sgml[应该是一些binary的文件]的文档,这种方式提供了方便。
命名空间(Name spacing)
这个东西主要是为了避免在dtd文件可能存在的同一个element在多个dtd中同时定义,那么除了改掉另外一个定义的方法,另外就是可以利用命名空间来区分他们。
<!---->
<!----> xlmns CDATA #FIXED http://xx.com/xx >注意红色部分。
什么时候声明?
When a document uses an element name that exists in only one of the DTDs or schemas it references, the name does not need to be qualified. But when an element name that has multiple definitions is used, some sort of qualification is a necessity.
note:In fact, an element name is always qualified by its default namespace, as defined by the name of the DTD file it resides in. As long as there is only one definition for the name, the qualification is implicit.
只要是xml文档中包含多个dtd文档中,含有相同的element,需要声明xlmns,但是如果制定了默认的dtd,就不需要了。
 
如果觉得每个element都要声明费尽,那么下面的代码就省事了。
<SL:slideshow xmlns:SL='http:/www.example.com/slideshow'       ...>   ...   <slide></slide>     <SL:title>OverviewSL:title>      ... SL:slideshow>

多个空间的声明:
<sl:slideshow xmlns:sl="http:/www.example.com/slideshow">      xmlns:xhtml='urn:...'>
  ...
</sl:slideshow>

四条准则区分element和attribute
1、The data contains substructures:
2、The data contains multiple lines:
3、Multiple occurrences are possible:
4、The data changes frequently:
5、The data is a small, simple string that rarely if ever changes:
6、The data is confined to a small number of fixed choices:

要想设计好的文档(处理好element和attribute的关系)
 
评论

相关推荐

    xml基础学习笔记

    XML 基础学习笔记 XML 文档基本结构: 1. 文档说明:一个完整的 XML 文档中必须包含一个文档说明,这个说明表示该文档是一个 XML 文挡,以及遵循那个 XML 版本的规范。最简单的文档说明如下:`&lt;?xml version=”1.0...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    标题"Dom4j学习教程+API+xml实用大全+xml学习笔记+htc"提及了几个关键主题,包括Dom4j的学习资源、API文档,以及关于XML的实用指南和学习笔记,还提到了一个名为"htc"的文件,可能是关于HTC设备或技术的文档。...

    XML学习笔记.doc

    XML学习笔记 本文档是一份详细的XML学习笔记,涵盖了XML的背景、XML和HTML的关系、SGML、XML和HTML的关系、XML文件、XML标记等方面的知识点。 一、XML的背景 XML是扩展的标记语言(eXtensible Markup Language)...

    java与xml 学习笔记整理

    Java操作XML是编程中常见的任务,特别是在处理配置文件、数据交换和存储时。XML文档对象模型(DOM)是一种广泛使用的解析XML的方式。DOM允许开发者通过Java代码与XML文档的结构进行交互,就像一棵树,每个元素、属性...

    XML学习笔记(包括Java的两种解析XML的方法)

    XML学习笔记(包括Java的两种解析XML的方法)。 XML基础语法的介绍,DTD的介绍和使用。 可快速入门,也可当手册使用。

    PHPXML学习笔记

    本笔记主要涵盖了PHP中XML的使用方法和关键概念。 ### XML基础 1. **XML结构**:XML文档由元素、属性、文本内容和命名空间等组成。每个XML文档都必须有一个根元素,其他元素嵌套在其内部。 2. **XML命名规则**:...

    pugixml学习笔记1 加载文件

    在“pugixml学习笔记1 加载文件”中,我们将探讨如何利用pugixml库来加载XML文件,包括从内存、文件、字符串和流中加载。 首先,我们需要了解pugixml的核心类:`pugi::xml_document`、`pugi::xml_node`和`pugi::xml...

    Xml学习笔记.pdf

    由于提供的文件信息中包含了大量的XML学习资料,且内容比较丰富,我们将逐一详细解释这些内容所涵盖的知识点。 **XML简介** XML是Extensible Markup Language(可扩展标记语言)的缩写,它是一种用于标记电子文件...

    北京圣思园xml学习笔记

    ### 北京圣思园XML学习笔记核心知识点详解 #### XML概述 - **XML全称**:eXtensible Markup Language(可扩展标记语言) - **学习XML的原因**: - 数据交换的需求日益增长,XML成为了电子商务的重要基础之一。 - ...

    Xml高级学习笔记

    【XML 高级学习笔记】 XML(Extensible Markup Language)是一种可扩展标记语言,与HTML类似,但其设计目标是存储和传输数据,而非呈现数据。XML允许用户自定义标签,使得它成为一种自描述的语言,并且是W3C的标准...

    MLDN学习笔记 —— XML学习笔记

    XML,全称Extensible Markup Language,可扩展标记语言,是一种用于标记数据的结构化语言,...通过这些学习资料,你将能够深入理解XML的各个方面,从基础语法到高级用法,从而在实际工作中更有效地处理和利用XML数据。

    JDBC&XML 学习笔记

    JDBC&XML 个人学习笔记,适合初级学习,包含完整代码以及相应注视,简单明了

    ArcGIS客户端开发学习笔记——XML学习

    ArcGIS客户端开发学习笔记——XML学习

    xml学习笔记.pdf

    XML,全称可扩展标记语言...学习XML的基础知识,对于理解和处理结构化数据,尤其是进行跨平台的数据交换,是至关重要的。无论是初学者还是经验丰富的开发人员,掌握XML都能提高其在软件开发领域的专业能力。

    xml学习笔记.docx

    XML的学习不仅仅是理解这些基本概念,还包括命名空间、DTD(文档类型定义)或XML Schema的使用,XPath和XSLT(用于查询和转换XML)等高级主题。掌握XML能帮助开发者更好地理解和处理结构化数据,从而在各种应用场景...

    XML基础学习笔记指南

    XML,全称可扩展标记语言(Extensible Markup Language),是一种元标记语言,它的设计目的是传输和存储数据,而非展示数据。与HTML相比,XML更强调数据的结构和语义,而HTML则更多地关注数据的视觉呈现。XML的命名...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    xml schema 学习笔记

    "XML Schema 学习笔记" XML Schema 是一种基于 XML 的语言,用于定义 XML 文档的结构和约束。它可以描述 XML 文档的格式、元素、属性、数据类型、默认值、固定值等信息。XML Schema 的作用类似于 DTD,但它具有更多...

    XML学习笔记(特别适合初学者)

    XML的学习不仅包括基础语法,还包括理解XML的结构化概念、元数据、样式处理和DOM等高级主题。对于初学者来说,掌握这些基本知识是迈向专业XML开发的第一步。随着技能的提升,XML可以用于实现复杂的数据交换、数据...

    xml的学习笔记

    ### XML学习笔记:深入理解DTD(Document Type Definition) 在探讨XML文档时,了解DTD(Document Type Definition)至关重要,它作为XML文档结构定义的一种标准方法,为文档提供了语法和结构的约束,确保了文档的...

Global site tag (gtag.js) - Google Analytics