2012-02-23 5 views
0

내 xml 파일에 사용자 목록을 가지고 있고 이것이 내가 XSLT에있는 것입니다 : 지금XSLT 및 전달 매개 변수 (쿼리 문자열)

<a > 
    <xsl:attribute name="href"> 
     <xsl:value-of select="@First_Name"/> 
     <xsl:text>_</xsl:text><xsl:value-of select="@Last_Name"/> 
     <xsl:text>.xml</xsl:text> 
    </xsl:attribute> 
    <xsl:value-of select="@id"/> 
    <xsl:value-of select="@First_Name"/> 
    <xsl:text> </xsl:text> 
    <xsl:value-of select="@Last_Name"/> 
</a> 

.... 다른 XML 파일 느릅 나무 상세한 포함되어있다 각 사용자의 정보 "@id"를 어떻게 전달하여 필터로 사용할 수 있습니까? 또는 그럴 수 있습니까?

+0

는 모두 XML 파일의 데이터를 결합하려고 :

<detail id='aaa'> </detail> <detail id='bbb'> </detail> 

그런 다음 당신은 당신의 코드에 다음 라인을 추가 할 수 있습니다 는 그리고 그것은 다음과 같은 구조를 가지고있다? –

+0

런타임에 파일 이름을 동적으로 구성한 다음이 파일의 내용을 읽고 처리하려고합니까? – Kevan

답변

0

document() 기능을 사용하여 두 xml 문서의 데이터를 사용할 수 있습니다. 예를 들어

:

<xsl:variable name="value" select="some-value"/> 
<xsl:value-of select="document('users.xml')/users/user[@id=$value]"/> 

또한 당신이 자주 액세스하는 데 필요합니다 경우 <xsl:variable>로 두 번째 문서를로드하는 것이 더 편리 할 수있다.

0

사용자 세부 정보가있는 파일의 이름이 details.xml이라고 가정 해 보겠습니다. `id` 속성에

<xsl:variable name="userId" select="@id" /> 
    <xsl:value-of select="document('details.xml')/detail[@id=$userId]"/> 
+0

고맙습니다 .... 문제가 해결되었습니다 ...... – Dennis

+0

ID를 다른 XML 파일에 전달할 수있는 방법을 알고 있습니까 : name family 그리고 전달 된 ID를 해당 파일에서 처리합니까? (xsl 파일 그것은 "users.xslt"와 같은 변형입니다) – Dennis

+1

id 매개 변수를 다른 XML에 전달하는 것은 불가능합니다. – Lukasz