我在这里遇到了一种情况,我必须使用 xslt 解析和转换给定的 XML。我需要编写 xpaths 来做到这一点。
下面给出了示例 xml。其中 ServiceProviderGroupPackage 和 SecondNode 都有不同的命名空间。我需要获取IReference节点的命名空间来获取它的值。
<?xml version="1.0" encoding="utf-8" ?>
<ServiceProviderGroupPackage Version="1.2.0" xmlns="http://webconnectivity.co.uk/ServiceProviderGroupPackage"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wsa="http://www.w3.org/2005/08/addressing">
<FirstNode Version="1.2.0" xmlns="http://www.MySite.org/Standards/MySiteMsgSvc/1"
xmlns:rlc="http://www.MySite.org/standards/SecondNode/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</FirstNode>
<SecondNode Version="2010-2" xmlns:ac="http://www.MySite.org/Standards/MySiteMsgSvc/1"
xmlns="http://www.MySite.org/standards/SecondNode/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:lloyds="http://www.lloyds.com/The-Market/Operating-at-Lloyds/Resources/Risk_codes">
<Movement Sender="Sender" Receiver="Receiver">
<Contract>
<Type>direct</Type>
<Nature>lm_proportional_or_nonproportional</Nature>
<Reference>B0509311011UMR</Reference>
<IReference>P00000062MM/13A</IReference>
</Contract>
</Movement>
</SecondNode>
</ServiceProviderGroupPackage>