下面是DTD定义语法:
<!DOCTYPE TVSCHEDULE [
<!ELEMENT TVSCHEDULE (CHANNEL+)> //括号里的是数据类型,标准不同定义方式就不同
<!ELEMENT CHANNEL (BANNER, DAY+)> //"+"代表CHANNEL这个标记可以在XML中有一个到多个
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY ((DATE, HOLIDAY) | (DATE, PROGRAMSLOT+))+>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME, TITLE, DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT DESCRIPTION (#PCDATA)>
<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED> //这里是属性的描述,CDATA是数据类型
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED> //#REQUIRED表示CHANNEL这个属性必须要有
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>
]>
如果你还是不太懂的话,去一些XML的组织看看吧,如:www.w3.org
只是这个网站上都是些鸟语,你英文还好吧
<!DOCTYPE TVSCHEDULE [
<!ELEMENT TVSCHEDULE (CHANNEL+)> //括号里的是数据类型,标准不同定义方式就不同
<!ELEMENT CHANNEL (BANNER, DAY+)> //"+"代表CHANNEL这个标记可以在XML中有一个到多个
<!ELEMENT BANNER (#PCDATA)>
<!ELEMENT DAY ((DATE, HOLIDAY) | (DATE, PROGRAMSLOT+))+>
<!ELEMENT HOLIDAY (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ELEMENT PROGRAMSLOT (TIME, TITLE, DESCRIPTION?)>
<!ELEMENT TIME (#PCDATA)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT DESCRIPTION (#PCDATA)>
<!ATTLIST TVSCHEDULE NAME CDATA #REQUIRED> //这里是属性的描述,CDATA是数据类型
<!ATTLIST CHANNEL CHAN CDATA #REQUIRED> //#REQUIRED表示CHANNEL这个属性必须要有
<!ATTLIST PROGRAMSLOT VTR CDATA #IMPLIED>
<!ATTLIST TITLE RATING CDATA #IMPLIED>
<!ATTLIST TITLE LANGUAGE CDATA #IMPLIED>
]>
如果你还是不太懂的话,去一些XML的组织看看吧,如:www.w3.org
只是这个网站上都是些鸟语,你英文还好吧
解决方案 »
- Oracle数据库查询
- java 与数据库的链接,实在是链接不上了
- Hiernate在request中传递参数问题!!!急急急!!!
- 类型 Map 中的方法 put(Object,Object)对于自变量(String, int)不适用?????
- 使用hibernate一段时间,想看一下源码,不知道应该从何看起,请高手给点意见
- 在java中,怎样调用Oracle数据库中的包呢
- 现有大型办公自动化系统,因为模块太多,登录人员多,考虑将模块分开安装,不知用什么框架或技术好?
- 有什么j2se实现不了,而j2ee可以实现的????100分
- tomcat怎样设置网站的新目录呢
- 请问各位现在你们在项目中ejb的访问模式是如何的??(讨论)
- 安装myEsclipse
- Hibernate动态模块发布
TVSCHEDULE是你的XML文档的名字
<!ELEMENT 是声明元素的 在你的例子中就是<A>中的A<!ATTLIST 是声明属性的 你的例子中还没有属性,所以你不用声明这个了
<xsd:simpleType name="A">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[aA][bB][cC]"/> <!---这里用到的是正规表达式即模式 -->
</xsd:restriction>
</xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9]{3}"/> <!---3个数字-->
</xsd:restriction>
</xsd:simpleType><xsd:simpleType name="B">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[a-zA-Z]{3}"/> <!---3个字母,包括大小写-->
</xsd:restriction>
</xsd:simpleType>