我是xslt实现的新手,并想使用xslt进行xml-to-xml转换。我有以下的XML结构,多个层次,使用xslt掩盖xml元素
<GetData xmlns="http://www.hr-xml.org/3" releaseID="3.3">
<Application>
<Sender>
<ID>Person</ID>
</Sender>
<Receiver>
<Component>DataService</Component>
</Receiver>
</Application>
<CreationDateTime>2015-07-10</CreationDateTime>
<DataArea>
<HRData>
<PersonDossier>
<MasterPerson>
<PersonID schemeID="MasterPersonId" schemeAgencyID="Agency">654321</PersonID>
<PersonLegalID schemeID="LegalID" schemeAgencyID="AgencyID">123456789</PersonLegalID>
<PersonName>
<FormattedName formatCode="GivenName, FamilyName">kjddfaad lsfjjo</FormattedName>
<GivenName>kjddfaad<GivenName>
<FamilyName>lsfjjo</FamilyName>
</PersonName>
</MasterPerson>
</MasterPersonDossier>
</HRData>
</DataArea>
</GetData>
问题: 我想掩盖“PersonLegalID”元素,但整个XML的其余部分的价值已经被保存下来(我只想123456789被转换为***** 6789)。
有人可以为此提出一个xslt吗?我会进一步改进以符合我的要求。
PersonLegalID中的值是否具有已知的固定长度? - P.S.请提供**格式正确的** XML输入;你的许多元素都没有正确关闭。 –
是的,它是一个9个字符的长度值。 – Andy