我想在xml中定义 一个类别,包含,名称,英文名称,url.她下面包含子类别
比如大类叫戒指,子类别有纯银戒指,翡翠戒指,玛瑙戒指.该如何定义这个xml文件呢?不需要dtd,只需要xml<?xml version="1.0" encoding="GBK" ?>
<catalog>
  <name>戒指</name>
  <ename>ring</ename>
  <url>/ring/index.jsp<url>
</catalog>  往下不会弄了。因为子类别和父类包含的东西是一样的,不知道层级应该怎么写还有上面的定义是把它用属性写好么?
<catalog name="戒指" ename="ring" url="/ring/index.jsp"> 哪种形式比较好,相应的如果这样写,子类别又应该如何定义呢?

解决方案 »

  1.   

    1.用元素方式比属性方式好
    2.如果是有限层的树型级别,可以用不同的元素名,以示区分,无限层的就相同吧,操作时注意就好。<?xml version="1.0" encoding="GBK" ?>
    <catalog>
      <name>戒指</name>
      <ename>ring</ename>
      <url>/ring/index.jsp<url>
      <catalog>
        <name>钻石戒指</name>
        <ename>XXXring</ename>
        <url>/ring/index1.jsp<url>
      </catalog> 
    </catalog>  
      

  2.   

    可能这样好一些
    <root>
    <catalog name="戒指" ename="ring" url="/ring/index.jsp">
      <catalog name="银戒指" ename="silverring" url="/silverring/index.jsp"/>
    </catalog>
    </root>
      

  3.   

    可能这样好一些
    <root>
    <catalog name="戒指" ename="ring" url="/ring/index.jsp">
      <catalog name="银戒指" ename="silverring" url="/silverring/index.jsp"/>
    </catalog>
    </root>
      

  4.   

    <root>
    <catalog name="戒指" ename="ring" url="/ring/index.jsp">
      <catalog name="银戒指" ename="silverring" url="/silverring/index.jsp"/>
    </catalog>
    </root>
    这样清晰些