2012-03-08 1 views
6
나는이 CONTECT에 사용이 존재 보았다

:node() | @ *는 XSLT를 의미합니까?

<xsl:template match="node()|@*"> 
<xsl:copy> 
    <xsl:apply-templates select="node()|@*"/> 
</xsl:copy> 

사람이 설명 할 수를 그 "노드() | @ *"란?

답변

5

identity transform이라고합니다. node()|@*은 현재 컨텍스트의 모든 하위 노드 (node()은 모두 텍스트, 요소, 처리 명령어, 주석) 및 속성 (@*)과 일치합니다.

+1

node()는 child :: node()를 의미하고 @ *는 attribute :: *를 의미하므로 컨텍스트 노드의 모든 자식 및 특성과 일치합니다. (문서 노드 또는 네임 스페이스 노드와 일치하지 않습니다). –

+0

@MichaelKay - 네 말이 맞습니다. 나는 혼란을 피하기 위해 내 문장에 약간의 설명을 덧붙였다. 고맙습니다. –

+0

도움 주셔서 감사합니다. 나는 많은 XSL 문서에서 실제로 그 기능을 이해하지 않고 그것을 사용함에 따라 의미가 무엇인지 궁금해했다. – MMKD

관련 문제