マイコード:指定されたパスから説明を取得する必要があります。しかし、Description1Nameに重複がありますが、重複を取り除くことは可能ですか?私はコメントに入れましたが、それは動作しません。xsltのタグに値を複製する方法は?
?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
<xsl:template match="/">
<xsl:param name="text1" select="PFA/Description1List/Description1Name"/>
<xsl:param name="text2" select="PFA/Description2List/Description2Name"/>
<Entity_List Type="LIST_TYPE_CUSTOM_ENTITY" xmlns="https://support.bridgerinsight.lexisnexis.com/downloads/xsd/4.2/CWLEntityExport.xsd">
<xsl:for-each select="PFA/Records/Person">
<Entity>
<First_Name>
<xsl:value-of select="NameDetails/Name/NameValue/FirstName"/>
</First_Name>
<Reason_Listed>
<xsl:for-each select="Descriptions/Description" >
<xsl:variable name="check1" select="@Description1"></xsl:variable>
<xsl:variable name="check2" select="@Description2"></xsl:variable>
<!--<xsl:if test="index-of(temp, $check1)!=()">-->
<xsl:for-each select="$text1">
<xsl:if test="[email protected]">
<xsl:value-of select="."/>
<!--</xsl:call-template>-->
<xsl:text>;</xsl:text>
<!--<xsl:variable name="temp" select="$check1"/>-->
</xsl:if>
</xsl:for-each>
<!--</xsl:if>-->
<xsl:for-each select="$text2">
<xsl:if test="[email protected] and [email protected] ">
<xsl:value-of select="."/>
<xsl:text>;</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</Reason_Listed>
</Entity>
</xsl:for-each>
</xsl:template>
入力しますは次のとおりです。
<Description1List>
<Description1Name Description1Id="1" RecordType="Person">Politically Exposed Person (PEP)</Description1Name>
<Description1Name Description1Id="2" RecordType="Person">Relative or Close Associate (RCA)</Description1Name>
</Description1List>
<Description2List>
<Description2Name Description2Id="1" Description1Id="1">Sanctions Lists</Description2Name>
<Description2Name Description2Id="2" Description1Id="2">Other Official Lists</Description2Name>
</Description2List>
<Records>
<Person id="196542" action="add" date="19-Jul-2017">
<Gender>Male</Gender>
<ActiveStatus>Active</ActiveStatus>
<Deceased>No</Deceased>
<NameDetails>
<Name NameType="Primary Name">
<NameValue>
<FirstName>Nourirtg</FirstName>
</NameValue>
</Name>
</NameDetails>
<Descriptions>
<Description Description1="1" />
<Description Description1="1" Description2="1" />
</Descriptions>
</Person>
<Records>
は、事前に:-)ありがとうございます。
@Rupeshこの質問で私を助けることができますか? –
予想される出力構造を共有できますか? –
私の出力は:政治的に公開された人物(PEP);政治的に公開された人物(PEP);制裁リスト Reason_Listed> 期待される出力は AniketV –