我有一个场景,其中有两个变量(不同架构,但保存与同一对象有关的内容),并且我需要变量1中不存在的变量2中的那些值
XSLT中两个不同XML变量之间的差异
这里,
一个变量保存现有的用户,而另一个从平面文件
这里持有用户是两个变量
从平面文件输入用户:
<ReadUsersResponse>
<tns:User>
<tns:Name>aa1</tns:Name>
<tns:EmailAddress>bb1</tns:EmailAddress>
</tns:User>
<tns:User>
<tns:Name>aa2</tns:Name>
<tns:EmailAddress>bb2</tns:EmailAddress>
</tns:User>
</ReadUsersResponse>
现有用户:
<ReadProjectCodesResponse>
<ProjectCode>
<CodeValue>aa3</CodeValue>
<Description>bb3</Description>
<ObjectId>1418</ObjectId>
</ProjectCode>
<ProjectCode>
<CodeValue>aa1</CodeValue>
<Description>bb1</Description>
<ObjectId>1419</ObjectId>
</ProjectCode>
</ReadProjectCodesResponse>
如果你注意观察,Name
在变量1对应CodeValue
的变量2。同样,变量1中的Email
变量1到Description
。
我需要产生不变量2存在用户的列表,这意味着
- 变量1 - 变量2 (即只
aa2
,因为它是不存在的)
,改造结果为不同的格式:
<tns:CreateActivityCodes>
<tns:ActivityCode>
<tns:CodeTypeObjectId>SomeConstantNumber(1280)</tns:CodeTypeObjectId>
<tns:CodeValue>aa2</tns:CodeValue>
<tns:Description>bb2</tns:Description>
</tns:ActivityCode>
</tns:CreateActivityCodes>
我一直在做这方面的一些工作,但想不出OU解决方案。 有人会给我一个解决方案吗?
见http://p2p.wrox.com/xslt/79311-how-process-multiple-input-xml-files-single-xslt.html – Himanshu
会在哪里CodeTypeObjectId'的'价值从何而来?第一个文件没有“ObjectId”。 –