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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值