CDATA和PCDATA

1. CDATA: Character Data, PCDATA: Parsed CDATA,是可以分析的字符序列,两者有什么区别呢?
是指CDATA就是指字符串,而PCDATA可以是字符串、子元素、字符串和子元素?
2. CDATA用于说明属性的内容类型,那么下面的xml为什么无法通过解析?
<?xml version = "1.0"?>
<!DOCTYPE root [
<!ELEMENT root (#PCDATA)>
<!ATTLIST root CDATA>
]>
<root name='ban'/>
3. 总感觉CDATA用于说明属性,PCDATA用于说明元素,是这样吗?
5. ANY 与 (#PCDATA)有什么区别
5. xml primer中说一下这段在IE5上不能解析,我用的是IE6是可以解析的,不知道IE5能不能解析,谁帮看看,我估计是能解析的。
<?xml version = "1.0" encoding="GB2312" standalone = "yes"?>
<!DOCTYPE 联系人列表[
<!ELEMENT 联系人列表 ANY>
]>
<联系人列表>
<联系人>
<姓名>张三</姓名>
</联系人>
</联系人列表>
6. microsoft的xml与w3的xml有很大的不同吗?xml primer【本站下载的】是介绍w3的xml吧,我要是看xml解析的结果最好用哪种浏览器呢?
7. 为什么一下代码会通过解析,不是说,讲究顺序,|表示只能有一个吗?
<?xml version = "1.0"?>
<!DOCTYPE root [
<!ELEMENT root (k|y)> 或 <!ELEMENT root (k,y)>
]>
<root>
<y/>
<k/>
</root>
8. Schema写的比较好的书
是不是有<Schema xmlns="urn:schemas-microsoft-com:xml-data"> 的书是比较老的了?我看现在新一点的都写成了这样了<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
version="2.4">
-----------------------------------------------------------------------------------------------------------------------
1.CDATA是属性声明中的类型,就是字符串,&、<、“”和‘’ 等都具有特殊含义被解析,例如:&quot;解析为双引号;#PCDATA是元素声明中的类型,指的是混合类型,即可以包子元素也可包含字符串, &和<也是具有特殊含义被解析。
2 少属性名。 <!ARRLIST root name CDATA #IMPLIED>
3. 是这样的。
4.ANY 并不局限于“#PCDATA”,只是说明该元素可以包含任何内容,一般来讲,解析器无法验证其有效性(一般也不会验证),#PCDATA源于“可解析的 字符”,对于有特殊含于的< 会按照子元素开始进行解析。
#PCDATA 该内容模型说明元素中可以同时出现文本和元素.
ANY ANY关键子表明DTD中声明的任何元素都可以使用作该元素的子元素
CDATA 属性值是字符数据
3.#PCDATA和ANY用于元素声明
CDATA用于属性声明
2.
<?xml version = "1.0"?>
<!DOCTYPE root [
<!ELEMENT root (#PCDATA)>
<!ATTLIST root name CDATA #IMPLIED>
]>
<root name='ban'/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,作为一个AI语言模型,我无法进行实际编程操作。但是,我可以为您提供一份示例DTD文档类型定义和对应的XML文档,以供参考。 首先是DTD文档类型定义: ```xml <!DOCTYPE book_catalog [ <!ELEMENT book_catalog (book+)> <!ELEMENT book (title, author, publisher, year, price)> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT publisher (#PCDATA)> <!ELEMENT year (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ATTLIST book id ID #REQUIRED> <!ATTLIST book category CDATA #IMPLIED> <!ATTLIST book isbn CDATA #IMPLIED> ]> ``` 上述DTD定义了一个book_catalog元素,其中包含多个book元素。每个book元素包含title、author、publisher、year和price元素,以及三个可选的属性id、category和isbn。在此DTD中,使用了ID类型和CDATA类型的属性声明。 接下来是一个符合上述DTD的XML文档示例: ```xml <?xml version="1.0"?> <!DOCTYPE book_catalog SYSTEM "book_catalog.dtd"> <book_catalog> <book id="bk001" category="children"> <title>The Cat in the Hat</title> <author>Dr. Seuss</author> <publisher>Random House</publisher> <year>1957</year> <price>7.99</price> </book> </book_catalog> ``` 上述XML文档包含一个book_catalog元素,其中包含一个book元素。book元素有一个id属性和一个category属性,以及title、author、publisher、year和price元素。在此XML文档中,使用了外部DTD文档类型定义,并使用了CDATA类型的属性声明。 希望这份示例对您有所帮助。如果您有其他问题,请随时提出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值