XML、DTD、スキーマ、dom4jのの決意

XML:拡張マークアップ言語

HTMLと似たXML構文が、要素は、HTML内に固定されており、XMLのタグは、ユーザーがカスタマイズすることができます。

XML構文:

XMLの文書宣言

1. ドキュメントの状態がなければなりません <??するために、XML>で始まる終了

2.文書は、文書が0行からでなければならないと述べている開始位置カラム

3. ドキュメントは、その唯一のプロパティを述べました

A)versioin:指定したXML ドキュメントのバージョンを。

b)のエンコーディング:現在のドキュメントのエンコーディングを指定します。オプションの属性、デフォルト値はい。UTF-8:

要素の要素

1. 要素がある XML 文書の中で最も重要な部分、

2. 構造は共通の要素、身体、終了タグの要素にラベルを付けるようになりました。

3. 体の要素要素本体要素とすることができ、それはテキストであってもよいです。

4. 空の要素空要素タグは始まりに過ぎない、ない終了タグが、要素が自身の紹介を閉じなければなりません。

5. 要素名

a)は、大文字と小文字を区別

B)あなたは、コロンを使用できない、スペースを使用することはできません

C)それがために推奨されていない XMLを始め、XML、XML

6. フォーマット優れたXML 文書は、唯一のルート要素を持っている必要があります。

プロパティ

1.プロパティは、要素の一部であり、それはラベル要素の先頭に指定する必要があります

2. 定義フォーマット属性属性名 =属性値、属性値が単一引用符または二重引用符プライマーでなければなりません

3. 要素を持っているかもしれ O〜Nは属性が、同じname属性の要素に表示することはできません

4.属性名にはスペース、コロンと他の特殊文字を使用することはできませんし、文字で始まる必要があります

注記

XMLのコメントやHTML 同じ、つまり、 " <! - "を起動して" - > "終わり。メモの内容がされたXML パーサは無視します

エスケープ文字

XMLのエスケープ文字とHTMの Lと同じ。

多くのシンボルがされているので、XML 文書の構造で使用されるので、私はこれらの記号を使用したいエスケープ文字要素や属性値で使用する必要があります

CDATAのエリア

エスケープ文字の数が多いに表示された場合、XML 文書を、原因のXML 文書の読みやすさを大幅に削減します。あなたが使用している場合、その後のCDATA セクションが良くなります。

CDATA段中出现的“<”、“>’,、“””、“‘”、“&”,都无需使用转义字符。这可以提高xml文档的可读性。

   CDATA段中不能包含“]]>”,即CDATA段的结束定界符。

DTD:文档类型定义,用来约束XML文档。规定XML文档中元素的名称,子元素的名称及顺序,元素的属性等。

DTD语法:

1.内部DTD,在XML文档内部嵌入DTD,只对当前XML有效。

2.外部DTD——本地DTD,DTD文档在本地系统上,公司内部自己项目使用。

3.外部DTD——公共DTD,DTD文档在网络上,一般都有框架提供。

Schema约束:

Schema是新的XML文档约束。

Schema要比DTD强大很多,是DTD替代者

Schema本身也是XML文档,但Schema文档的扩展名为xsd,而不是xml。

Schema功能更强大,数据类型更完善。

Schema支持名称空间。

 

dom4j解析:

解析方式和解析器:

开发中比较常见的解析方式有三种,如下:

1.DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。

a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。

b) 缺点:XML文档过大,可能出现内存溢出显现。

SAX:是一种速度更快,更有效的方法。它逐行扫描文档,一边扫描一边解析。并以事件 驱动的方式进行具体解析,每执行一行,都将触发对应的事件。

a) 优点:处理速度快,可以处理大文件

b) 缺点:只能读,逐行后将释放资源。

3. PULL:  Android内置的XML解析方式,类似SAX

解析器:就是根据不同的解析方式提供的具体实现。

 

おすすめ

転載: www.cnblogs.com/boss-H/p/11105675.html