문서에서 고유 노드를 선택하는 방법에 대해 다른 질문을 읽었지만 (Muenchian 메서드 사용) 내 경우에는 키를 사용할 수 없습니다. how) 노드 집합에서 작업 중이기 때문에 문서에 있지 않습니다.XSL : 노드 집합에서 고유 한 노드를 선택하는 방법
키를 노드 집합에 설정할 수 없습니다. 자신이 <structure>
요소를 포함 <deviceInstance>
노드가 포함
<xsl:variable name="limitedSet" select="
$deviceInstanceNodeSet[position() <= $tableMaxCol]"
/>
이 노드 집합 이런 식으로 표현 될 수
: 기본적으로 나는 변수가<deviceInstance name="Demux TSchannel" deviceIndex="0">
<structure name="DemuxTschannelCaps">
</structure>
</deviceInstance>
<deviceInstance name="Demux TSchannel" deviceIndex="1">
<structure name="DemuxTschannelCaps">
</structure>
</deviceInstance>
<deviceInstance name="Demux TSchannel" deviceIndex="3">
<structure name="otherCaps">
</structure>
</deviceInstance>
을 그리고 <structure>
요소를 선택하기를 모르는 이름 만 다릅니다. $limitedSet
을
<structure name="DemuxTschannelCaps"></structure>
<structure name="otherCaps"></structure>
내가
select="$limitedSet//structure[not(@name=preceding::structure/@name)]"
을 시도했지만 앞의 축이 모든 문서를 따라 이동하지 : 선택이 예제에있는 두 개의 <structure>
요소를 반환?
나는 붙어있어, 누군가 나를 도울 수 있나. 고맙습니다.
이가있다 :
귀하의 의견에 따라, 키는 몇 가지 추가 상황에 맞는 정보를 수집해야 내 하루를 절약 할 수있는 훌륭한 답변, 빠른 답장을 보내 주셔서 감사합니다. 이 사이트는 훌륭하며이 답변에 순위를 매기도록 등록 할 것입니다. Tahnk 너무 많이. SeB. – SeB
당신의 핵심 제안에 대한 생각을했지만, 여러 장치 중에서 하나의 구조체가 필요하고 제안이 단일 장치에서만 작동하기 때문에 이것이 작동하지 않습니다. – SeB
@SeB : 무슨 뜻인지 모르시겠습니까? 제 제안 (적어도 두 번째 버전의 키)은 여러 장치에서 작동합니다. 물론 "사용"표현을 실제 XML에 적용해야하지만 불가능하지 않아야합니다. – Tomalak