XSL

2017-02-21 5 views
0

에 변수로 XML 값을 읽는 나는 특성이 diffent 경로 정보 파일 XML을 가지고 있고 그것은 내가, 내가 다른 XML에 대한 변환을하고있어 XSLT에 MyValue1을 읽고 싶습니다 XSL

<MyValues> 
<MyValue1>test</MyValue1> 
</MyValues> 

같은 인 다른 경로에있다. 내 XSL 내가 XML에서 MyValue1를 읽을 수있는 방법을

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 

<xsl:variable name="GetMyValue" 

    select="${MyValue1}"/> 
</xsl:stylesheet> 

같다.

답변

1

보조 입력 파일을 읽으려는 경우 XSLT 2.0을 사용하면 doc 함수와 document 함수 중 하나를 선택할 수 있습니다. 단일 파일의 경우 doc이면 충분하므로 예를 들어 전역 변수 또는 매개 변수를 선언 할 수 있습니다. <xsl:variable name="input2" select="doc('dir/subdir/properties.xml')"/>을 입력 한 다음 예 : <xsl:variable name="GetMyValue" select="$input2/MyValues/MyValue1"/>.

+0

안녕하세요, 내 code.doc 함수를 확인했습니다. xese 형식의 파일을 읽지 않습니다. eselect = "$ input2/MyValues ​​/ MyValue1"에 대한 출력을 가져올 수 없습니다. 입력 2를 표시하면 출력되지 않습니다. XML 형식으로 가져 오려면 출력 메서드를 추가해야합니다. – rathna

+0

작동합니다. – rathna