加载中...

XML


其中 Y=xml

源代码下载: learnxml-cn.xml

XML是一种标记语言,被设计用来存储数据和传输数据。

不像HTML, XML不指定怎样显示或格式化数据,只是携带它。

  • XML 语法
  1. <!-- XML中的注解像这样 -->
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <bookstore>
  4. <book category="COOKING">
  5. <title lang="en">Everyday Italian</title>
  6. <author>Giada De Laurentiis</author>
  7. <year>2005</year>
  8. <price>30.00</price>
  9. </book>
  10. <book category="CHILDREN">
  11. <title lang="en">Harry Potter</title>
  12. <author>J K. Rowling</author>
  13. <year>2005</year>
  14. <price>29.99</price>
  15. </book>
  16. <book category="WEB">
  17. <title lang="en">Learning XML</title>
  18. <author>Erik T. Ray</author>
  19. <year>2003</year>
  20. <price>39.95</price>
  21. </book>
  22. </bookstore>
  23. <!-- 上面是一个典型的XML文件。
  24. 它以一个声明开始,通知一些元数据(自选的)
  25. XML使用一个树的结构。上面的文件中,根节点是'bookstore',它有三个孩子节点,
  26. 所有的'books'。那些节点有更多的孩子节点,等等。。。
  27. 节点用开放/关闭标签创建, 并且孩子就是在开发和关闭标签之间的节点。-->
  28. <!-- XML 携带两类信息:
  29. 1 - 属性 -> 那是关于一个元素的元数据。
  30. 通常,XML解析器使用这些信息去正确地存储数据。
  31. 它通过在开放标签里出现在插入语中来表示。
  32. 2 - 元素 -> 那是纯数据。
  33. 那就是解析器将从XML文件提取的东西。
  34. 元素出现在开放和关闭标签之间,没插入语。-->
  35. <!-- 下面, 一个有两个属性的元素-->
  36. <file type="gif" id="4293">computer.gif</file>
  • 良好格式的文件 x 验证

一个XML文件是良好格式的如果它是语法正确的。 但是, 使用文件定义,比如DTD和XML概要,在文件中插入更多的限制是可能的。

一个遵守一个文件定义的XML文件被叫做有效的,对于那个文件来说。

有了这个工具,你能够在应用逻辑之外检查XML数据。

  1. <!-- 下面, 你能够看到一个简化版本的增加了DTD定义的bookstore文件。-->
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE note SYSTEM "Bookstore.dtd">
  4. <bookstore>
  5. <book category="COOKING">
  6. <title >Everyday Italian</title>
  7. <price>30.00</price>
  8. </book>
  9. </bookstore>
  10. <!-- 这个DTD可能是像这样的:-->
  11. <!DOCTYPE note
  12. [
  13. <!ELEMENT bookstore (book+)>
  14. <!ELEMENT book (title,price)>
  15. <!ATTLIST book category CDATA "Literature">
  16. <!ELEMENT title (#PCDATA)>
  17. <!ELEMENT price (#PCDATA)>
  18. ]>
  19. <!-- 这个DTD以一个声明开始。
  20. 接下来, 根节点被声明, 它需要一个或多个孩子节点'book'。
  21. 每个 'book' 应该准确包含一个 'title' 和 'price' 和
  22. 一个被叫做'category'的缺省值为"Literature"的属性。
  23. 这个'title' 和 'price'节点包含一个解析过的字符数据。-->
  24. <!-- 这个DTD可以在XML文件中本身被声明。-->
  25. <?xml version="1.0" encoding="UTF-8"?>
  26. <!DOCTYPE note
  27. [
  28. <!ELEMENT bookstore (book+)>
  29. <!ELEMENT book (title,price)>
  30. <!ATTLIST book category CDATA "Literature">
  31. <!ELEMENT title (#PCDATA)>
  32. <!ELEMENT price (#PCDATA)>
  33. ]>
  34. <bookstore>
  35. <book category="COOKING">
  36. <title >Everyday Italian</title>
  37. <price>30.00</price>
  38. </book>
  39. </bookstore>

还没有评论.