2017-12-11 19 views
0

나는 일반적으로 Oxygen을 사용하여 단일 파일 변환 XML -> HTML을 테스트합니다. (XML 파일은 TEI 스키마를 사용합니다.) 사람들 목록 <listPerson/>을 참조 할 때 xi:includes을 많이 사용하고 @xml : id를 사용하여 내 마크 업에 <listPlace/>을 배치합니다.명령 줄 XSLT 처리에서 xi : include 조회가 '실패'하는 이유는 무엇입니까?

나는이 같은 키에 @xml:id를 사용하여 xi:include에서 검색을 수행합니다

<xsl:key name="persnymRef" match="tei:listPerson/tei:person" use="@xml:id"/> 

과 같은 코드를 사용 :

<xsl:value-of select = "key('persnymRef',$get_persNam)/tei:persName,' ')"/> 

그래서, @xml:id="petrus_fabri_PAR" 파일 <xi:include href="people.xml">에서 값 Peire Faure, Paris을 반환 . xml 파일은 다른 파일과 동일한 디렉토리에 있습니다.

변환을 수행하기 위해 산소를 사용하면 모든 것이 잘 출력됩니다.

하지만 Saxon을 사용하여 명령 줄 처리를 테스트하고 있는데 xl:include에 따라 조회가 실패합니다 (즉, xml : id 조회에 대해 아무 것도 출력하지 않음). 나머지 XSLT 파일 처리는 정상적으로 작동합니다.

xi:include 조회가 명령 줄에서 '실패'하는 이유는 무엇입니까?

xi:include을 XSLT를 사용하는 XML의 명령 행 처리에 사용할 때 특별히 고려해야 할 사항이 있습니까?

답변