2012-09-28 2 views
1

에 항목을 일치하는 경우 확인 나는이 두 배열이 있습니다두 배열은 XSLT

<xsl:variable name="array1" select="umbraco.library:Split($currentPage/websiteThemes, ',')//value"/> 
<xsl:variable name="array2" select="umbraco.library:Split($currentPage/websiteThemes2, ',')//value"/> 

내가보고 싶은 일치하는 배열의 내부 요소. 어떻게해야합니까?

는하는 array1과 array2는 복사의 출력입니다 :

배열 1 :

<value>1087</value><value>1002</value><value>3202</value> 

배열 2 :

이 예에서
<value>1087</value><value>1577</value> 

, 내가 값 1087을 좀하고 싶습니다 내 결과로.

답변

2

질문은 너무 명확하지,하지만 난이 요구되고 있는지 답변을 바랍니다 :

이 변환을이 XML 문서 (없음에 적용

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 
<xsl:strip-space elements="*"/> 

<xsl:variable name="vArr1" select="/*/arr1/*"/> 
<xsl:variable name="vArr2" select="/*/arr2/*"/> 

<xsl:template match="/"> 
    <xsl:copy-of select="$vArr1[. = $vArr2]"/> 
</xsl:template> 
</xsl:stylesheet> 

질문에서 제공됨) :

<t> 
<arr1> 
    <value>1087</value> 
    <value>1002</value> 
    <value>3202</value> 
</arr1> 
<arr2> 
    <value>1087</value> 
    <value>1577</value> 
</arr2> 
</t> 

원하는 결과는입니다.

<value>1087</value> 
+0

당신이 자리하고 있습니다. 감사. – Martin

+0

@ Martin, 여러분 환영합니다. –