XSL을 사용하여 XML의 루트 노드의 id 특성을 검색하는 방법은 무엇입니까?XSL을 사용하여 XML의 루트 노드의 id 특성을 검색하는 방법은 무엇입니까?
답변
XSL을 사용하여 xml의 루트 노드의 id 특성을 검색하는 방법은 무엇입니까?
상단 요소의 의미는입니다. The root node은 요소가 아니며 속성을 가질 수 없습니다. XSLT에
/*/@id
가 하나 사용 :
<xsl:variable name="vsomeName" select="/*/@id"/>
또는
<xsl:copy-of select="/*/@id"/>
는
이 간단한 XPath 표현은 XML 문서의 상단 요소의 id
속성을 선택 또는
<xsl:value-of select="/*/@id"/>
+1. XML 스펙에서 맨 위 요소의 용어는 "루트 또는 문서 요소"이고 XDM에서는 "문서 요소"인 것으로 나타났습니다. 그러나 XSLT 2.0 스펙 편집기 인 Michael Kay는 부모와의 "문서 노드"와의 혼동이 적기 때문에 "최 외곽 요소"를 선호합니다. – LarsH
@LarsH : W3C XPath 1.0 스펙에 설명 된대로 * 루트 * 노드 (문서 노드)와는 명확하게 구분하기 위해 항상 "최상위 요소"라는 용어를 사용합니다. http://www.w3.org/TR/1999/REC-xpath-19991116/# root-node –
나는 이해한다. 나는 공식적인 스펙에서 다른 용어를 접하게 될 것이고, 왜 심각한 XML 사이트가 공식 용어를 사용하지 않는지를 @user에게 알리고 싶었다. – LarsH
XML 입력, 예상되는 동작 및 시도한 것을 예로 들자면 사람들에게 도움이 될 것입니다. –
좋은 질문 (+1). 설명과 완벽한 해결책을 보려면 내 대답을보십시오. –
"id 속성"이란 말은 "id"라는 속성을 의미합니까? (ID 유형으로 선언 된 속성과 반대) – LarsH