xml의 속성에 대한 기본값을 어떻게 설정합니까? 아래 test.xml을 고려하십시오. 'to'요소에 대해 'male'이라는 속성 'gender'가 정의되었습니다. 그러나 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 명령 : (표준 출력 나던 인쇄 아무것도)
xmlstarlet sel -T -t -m "//message/to" -v "@gender" -n test.xml
속성 값을 고정하고 싶지 않습니다. 어떤 속성 값도 지정할 수 있지만, 필자의 질문에 언급 된 xmlstarlet cmd는 ATTLIST를 사용하여 정의 된 속성의 기본값을 반환해야합니다. –
확인. 기본 attr 들어, 코드가 위대한 것, 전체 코드를 게시 –
전체 코드? xmlstarlet이 xml을 구문 분석하고 gender 속성의 기본값을 가져 오길 바랬는데 그렇지 않습니다. –