bossin2014 2014-11-27 03:51 采纳率: 0%
浏览 933

xml中定义为DefaultValue的属性在浏览器中没显示出来

xml中的代码:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE CATALOG SYSTEM "4.DTD">
<CATALOG>
<PRODUCT NAME="ff" >
<SPECIFICATIONS WEIGHT="1221" POWER="DSDS"></SPECIFICATIONS>
<OPRIONS></OPRIONS>
<PRICE/>
<NOTES/>
</PRODUCT>
</CATALOG>

4.DTD中的代码:

<?xml version="1.0" encoding="utf-8"?>
<!ELEMENT CATALOG (PRODUCT+)>
<!ELEMENT PRODUCT
      (SPECIFICATIONS+,OPTIONS?,PRICE+,NOTES?)>
<!ATTLIST PRODUCT
      NAME CDATA #IMPLIED
      CATEGORY (HandTool|Table|Shop-Professional) "HandTool"
      PARTNUM CDATA #IMPLIED
      PLANT (Pittsburgh|Milwaukee|Chicago) "Chicago"
      INVENTORY (InStock|Backordered|Discontinued) "InStock">
 <!ELEMENT SPECIFICATIONS (#PCDATA)>
 <!ATTLIST SPECIFICATIONS
      WEIGHT CDATA #IMPLIED
      POWER CDATA #IMPLIED>
 <!ELEMENT OPTIONS (#PCDATA)>
 <!ATTLIST OPTIONS
      FINISH (Metal|Polished|Matte) "Matte" 
      ADAPTER (Included|Optional|NotApplicable) "Included"
      CASE (HardShell|Soft|NotApplicable) "HardShell">
 <!ELEMENT PRICE (#PCDATA)>
 <!ELEMENT NOTES (#PCDATA)>

浏览器中效果:

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE CATALOG (View Source for full doctype...)>
- <CATALOG>
- <PRODUCT NAME="ff" CATEGORY="HandTool" PLANT="Chicago" INVENTORY="InStock">
<SPECIFICATIONS WEIGHT="1221" POWER="DSDS" />
<OPRIONS />
<PRICE />
<NOTES />
</PRODUCT>
</CATALOG>

问题:PRODUCT中定义为DefaultValue的属性有显示出来,而OPRIONS中定义为DefaultValue的属性却没有显示出来?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 03:16
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在XML文档中,<OPRIONS>元素的属性默认值是通过#IMPLIED注释符来指定的。这意味着如果这些属性没有被赋值,则它们将被视为未定义(即默认值)。在这种情况下,OPRIONS元素的每个属性都具有默认值。

    要解决您的问题,您可以使用以下修改后的XML代码:

    <?xml version="1.0" encoding="utf-8" ?>
    <!DOCTYPE CATALOG SYSTEM "4.DTD">
    <CATALOG>
        <PRODUCT NAME="ff" CATEGORY="HandTool" PLANT="Chicago" INVENTORY="InStock">
            <SPECIFICATIONS WEIGHT="1221" POWER="DSDS"/>
            <OPRIONS FINISH="Matte" ADAPTER="Included" CASE="HardShell"/>
            <PRICE/>
            <NOTES/>
        </PRODUCT>
    </CATALOG>
    

    这样,您就可以看到OPRIONS元素中所有属性的默认值了。

    评论

报告相同问题?