如何在xml中設置屬性的默認值。考慮下面的test.xml。已經爲元素「to」定義了一個屬性'gender',默認值爲'male'。然而,我無法使用xmlstarlet來檢索它。難道我做錯了什麼?請幫忙。如何使用DTD在xml中爲屬性設置默認值?
<?xml version="1.0"?>
<!DOCTYPE message [
<!ELEMENT message (to,from,subject,text)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT subject (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST to gender CDATA "male">
]>
<message>
<to>Dave</to>
<from>Susan</from>
<subject>Reminder</subject>
<text>Dont forget to buy milk on the way home.</text>
</message>
xmlstarlet CMD:(犯規打印任何東西到stdout)
xmlstarlet sel -T -t -m "//message/to" -v "@gender" -n test.xml
我不希望屬性值被修復。任何屬性值都可以被指定,如果它不是,我的問題中提到的xmlstarlet cmd應該返回使用ATTLIST定義的屬性的默認值。 – 2013-05-08 08:53:31
好的。對於默認的attr,你的代碼似乎很棒,發佈全代碼 – 2013-05-08 08:54:53
的完整代碼?我希望xmlstarlet能夠解析xml,併爲我提供gender屬性的默認值,而不是。 – 2013-05-08 08:57:59