2010-05-28 4 views
1

XSL을 사용하여 XML의 루트 노드의 id 특성을 검색하는 방법은 무엇입니까?XSL을 사용하여 XML의 루트 노드의 id 특성을 검색하는 방법은 무엇입니까?

+0

XML 입력, 예상되는 동작 및 시도한 것을 예로 들자면 사람들에게 도움이 될 것입니다. –

+0

좋은 질문 (+1). 설명과 완벽한 해결책을 보려면 내 대답을보십시오. –

+0

"id 속성"이란 말은 "id"라는 속성을 의미합니까? (ID 유형으로 선언 된 속성과 반대) – LarsH

답변

2

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"/> 
+0

+1. XML 스펙에서 맨 위 요소의 용어는 "루트 또는 문서 요소"이고 XDM에서는 "문서 요소"인 것으로 나타났습니다. 그러나 XSLT 2.0 스펙 편집기 인 Michael Kay는 부모와의 "문서 노드"와의 혼동이 적기 때문에 "최 외곽 요소"를 선호합니다. – LarsH

+0

@LarsH : W3C XPath 1.0 스펙에 설명 된대로 * 루트 * 노드 (문서 노드)와는 명확하게 구분하기 위해 항상 "최상위 요소"라는 용어를 사용합니다. http://www.w3.org/TR/1999/REC-xpath-19991116/# root-node –

+0

나는 이해한다. 나는 공식적인 스펙에서 다른 용어를 접하게 될 것이고, 왜 심각한 XML 사이트가 공식 용어를 사용하지 않는지를 @user에게 알리고 싶었다. – LarsH