id
속성으로 지정된 특정 노드의 값을 가져 오려고합니다. 하지만 제 XSL 파서 인 Saxon의 동작은 어떻게 작동하는지 예상하지 못합니다.XPath의 속성 값 비교
이 내 XSL 코드 : 난 그냥 connecteur
속성이 synonyme
라는 태그를 일치
<xsl:template match="synonyme">
<xsl:element name="corr">
<xsl:value-of select="@connecteur" />
<xsl:value-of select="/liste/connecteur[@[email protected]]/forme[1]" />
</xsl:element>
</xsl:template>
. 내 코드는이 속성의 값을 출력합니다.
또한 현재 synonyme
태그의 connecteur
속성과 일치하는 id
속성을 가진 다른 노드의 값을 출력하려고합니다. 그러나이 쿼리에 대한 결과는 찾을 수 없으며 두 번째 value-of
에는 항상 빈 출력이 있습니다.
[@id='c160']
, 여기서 c160
은 첫 번째 value-of
에 의해 출력되는 것과 정확히 똑같습니다. 작동합니다! 하지만 일치하는 노드의 @attribute
과 비교할 때가 아닙니다. 이 문제를 어떻게 해결할 수 있습니까?
는 XML은 기본적으로
<liste><connecteur id="c160"><forme>foo</forme></connecteur>
<connecteur id="c161"><synonyme connecteur="c160" /></connecteur>
</liste>
하고 synonyme
대신에 예상되는 출력은 <corr>c160 foo</corr>
입니다.