`
mmdev
  • 浏览: 12954343 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

XML(几个小知识点)(No.19)

 
阅读更多

热泪欢迎各位大虾多多指正,在下先行谢过

属性相关练习题(根据给出的内部 DTD 补全 xml )

1、

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app [
<!ELEMENT web-app (error-code,error-page,filter,filter-mapping,listener,servlet,servlet-mapping)>
<!ELEMENT error-code (#PCDATA)>
<!ELEMENT error-page ((error-code | exception-type), location)>
<!ELEMENT exception-type (#PCDATA)>
<!ELEMENT location (#PCDATA)>
<!ELEMENT filter (filter-name,filter-class)>
<!ELEMENT filter-class (#PCDATA)>
<!ELEMENT filter-mapping (filter-name,url-pattern )>
<!ELEMENT filter-name (#PCDATA)>
<!ELEMENT listener (listener-class)>
<!ELEMENT listener-class (#PCDATA)>
<!ELEMENT servlet (servlet-name,servlet-class)>
<!ELEMENT servlet-class (#PCDATA)>
<!ELEMENT servlet-mapping (servlet-name, url-pattern)>
<!ELEMENT servlet-name (#PCDATA)>
<!ELEMENT url-pattern (#PCDATA)>
]>

--------------------------------------------------------------------------------------------------------------------------

<!-- 注意:在DTD中的每一个元素都必须定义
DTD中所列出的所有元素中在XML内部都必须体现出来,且元素的先后顺序一致
-->
<web-app>
<error-code>在此输入内容</error-code>

<error-page>
<error-code>在此输入内容</error-code>
<location>在此输入内容</location>
</error-page>

<filter>
<filter-name></filter-name>
<filter-class></filter-class>
</filter>

<filter-mapping>
<filter-name></filter-name>
<url-pattern></url-pattern>
</filter-mapping>

<listener>
<listener-class></listener-class>
</listener>

<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>

<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
</web-app>

2、

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-mapping [
<!ELEMENT hibernate-mapping (class)*>
<!ELEMENT class (id,(property|many-to-one)*,filter*)>
<!ATTLIST class entity-name CDATA #IMPLIED>
<!ATTLIST class name CDATA #IMPLIED>
<!ATTLIST class lazy (true|false) #IMPLIED>
<!ATTLIST class table CDATA #IMPLIED>
<!ELEMENT filter (#PCDATA)>
<!ATTLIST filter name CDATA #REQUIRED>
<!ATTLIST filter condition CDATA #IMPLIED>
<!ELEMENT id (column*)>
<!ATTLIST id name CDATA #IMPLIED>
<!ATTLIST id column CDATA #IMPLIED>
<!ATTLIST id type CDATA #IMPLIED>
<!ATTLIST id length CDATA #IMPLIED>
<!ELEMENT property (column*)>
<!ATTLIST property name CDATA #REQUIRED>
<!ATTLIST property type CDATA #IMPLIED>
<!ATTLIST property column CDATA #IMPLIED>
<!ATTLIST property length CDATA #IMPLIED>
<!ATTLIST property lazy (true|false) "false">
<!ELEMENT many-to-one (#PCDATA)>
<!ATTLIST many-to-one name CDATA #REQUIRED>
<!ATTLIST many-to-one cascade CDATA #IMPLIED>
<!ATTLIST many-to-one lazy (false|proxy|no-proxy) #IMPLIED>
<!ELEMENT column (#PCDATA)>
]>

--------------------------------------------------------------------------------------------------
<!-- 注意:1、(class)* 表示class可以有0-n个
2、(property|many-to-one) 表示在这两个之间选取其中的一个
(true|false) "false" 这是赋予了默认值
3、#IMPLIED 表示属性值不是必需的,可写也可不写
4、#REQUIRED 表示属性值是必需的,必须写
-->

<hibernate-mapping>
<!-- class可以拥有0-N个 -->
<!-- 第一个class -->
<class entity-name="",name="",lazy="true",table="" /><!-- 里面的属性是可有可无的 -->
<id name="",column="",type="",length="" /><!-- 里面的属性是可有可无的 -->
<!-- column可以拥有0-N个 -->
<column></column>
<column></column>
<column></column>
</id>


<!-- property可以拥有0-N个 ,且此处property和many-to-one可以随意写一个-->
<property name="",column="",type="",length="",lazy="false" /><!-- 其中column,type,length是可有可无的,name,lazy是必须有的切lazy的默认值为false -->
<property name="",column="",type="",length="",lazy="false" /><!-- 其中column,type,length是可有可无的,name,lazy是必须有的切lazy的默认值为false -->
<!-- filter可以拥有0-N个 -->
<filter name="",condition="" /><!-- 其中condition是可有可无的,name是必须有的 -->
<filter name="",condition="" /><!-- 其中condition是可有可无的,name是必须有的 -->
</class>


<!-- 第二个class -->
<class entity-name="",name="",lazy="true",table="" /><!-- 里面的属性是可有可无的 -->
<id name="",column="",type="",length="" /><!-- 里面的属性是可有可无的 -->
<column></column>
</id>


<many-to-one name="",cascade="",lazy="" /><!-- 其中cascade,lazy是可有可无的其中lazy可以在false、proxy、no-proxy中选择一个,name是必须有的 -->
<filter name="",condition="" /><!-- 其中condition是可有可无的,name是必须有的 -->
</class>

<!-- 第三个class -->

<!-- 第四个class -->

.

.

.


</hibernate-mapping>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics