我有一个带有<VehicleMake Word="MERC">Mercury</VehicleMake>
元素的xml文档。我想将它与<NcicCode>MERC</NcicCode>
代码相匹配。 我的输出仅显示匹配<MncisCode>
的第一个<NcicCode>
。引用文档中的<MncisCode>
与我的xml文档中的<VehicleMakeCode>
代码相同。如何显示匹配VehicleMake(MncisCode)的NcicCode?
电流输出
<ext:Vehicle> <j:VehicleMakeCode>MERB</j:VehicleMakeCode> </ext:Vehicle>
希望的输出应为NcicCode = MncisCode
<ext:Vehicle> <j:VehicleMakeCode>MERC</j:VehicleMakeCode> </ext:Vehicle>
我的示例XML文档
<Integration xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:tsg="http://tsgweb.com" xmlns:IXML="http://tsgweb.com" xmlns:CMCodeQueryHelper="urn:CMCodeQueryHelper" PackageID="DL Notice to DVS" MessageID="67092480" xmlns="">
<Case Op="E" InternalID="1617090885" ID="12126951" xmlns:user="http://tylertechnologies.com">
<Charge ID="10906495" PartyID="1466236" InternalChargeID="1616714163" InternalPartyID="704451330" xmlns:reslib="urn:reslib">
<ChargeOffenseDate>06/05/2015</ChargeOffenseDate>
<Vehicle>
<VehicleMake Word="MERC">Mercury</VehicleMake>
</Vehicle>
</Charge>
</Case>
<Citation ID="5385632" xmlns:user="http://tylertechnologies.com">
<CitationNumber>TLA060515C</CitationNumber>
<TicketDate>06/05/2015</TicketDate>
<Vehicle>
<VehicleMake Word="MERC">Mercury</VehicleMake>
</Vehicle>
</Citation>
</Integration>
我的样品指XML文档
<?xml version="1.0" encoding="UTF-8"?>
<VehicleMakeMapping>
<Mapping>
<NcicCode>MERB</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Mercury Boat Co.</Description>
</Mapping>
<Mapping>
<NcicCode>MERC</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Mercury</Description>
</Mapping>
<Mapping>
<NcicCode>MERH</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Mercury Coach Corp.</Description>
</Mapping>
<Mapping>
<NcicCode>MERR</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Mercury Trailer Industries</Description>
</Mapping>
<Mapping>
<NcicCode>METE</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Meteor (Canadian Mercury)</Description>
</Mapping>
<Mapping>
<NcicCode>MRCU</NcicCode>
<MncisCode>MERC</MncisCode>
<Description>Mercury (See Mercury Marine)</Description>
</Mapping>
</VehicleMakeMapping>
我的示例XSLT代码
<j:VehicleMakeCode>
<xsl:variable name="vVehicleMakeCode" select="document(concat($gEnvPath,'\ConfigFiles\VehicleMakeMapping.xml'))/VehicleMakeMapping/Mapping[MncisCode=$vVehicleMake]/NcicCode"/>
<xsl:value-of select="$vVehicleMakeCode"/>
</j:VehicleMakeCode>
在示例文档,所有的'Mapping'元素具有相同的'MncisCode',所以怎么会知道匹配哪一个?谢谢! –
这个问题与以前的问题有何不同:http://stackoverflow.com/questions/30127613/how-do-i-convert-ncic-code-value-to-dccis-code-value-for-vehicle-使? –
业务分析师表示(也使用'VehicleMake'描述)他们想要的。VehicleMake返回值将基于MNCIS代码。 NCIC代码没有与MNCIS中使用的车辆代码相匹配的代码。当XML中的结果包括VehicleMake时,请将该值从MNCIS值转换为VehicleMake Mapping文档中的匹配NCIC值。如果为MNCIS代码找到多个NCIC代码,请查找完全匹配并填充,否则请跳过此元素。 如果没有为MNCIS代码找到NCIC代码,请跳过填充该元素。 – Angela