我有以下格式的 XML 文档:
<Contents>
<Content Name="ClientXML">
<EntityData>
<Data Name="EQ_EligibleForGuaranteedIssue">Yes</Data>
<Data Name="ABRInd">NO</Data>
<Data Name="AC_AgentNo">12345</Data>
<Data Name="AC_AgentPersonallyMetWithApplicant">Has</Data>
<Data Name="AC_City">Pomona</Data>
<Data Name="AC_FirstName">Kimmy</Data>
<Data Name="AC_FullName">Kimmy N Jackson</Data>
<Data Name="AC_Initials">K J</Data>
<Data Name="AC_LastAndSuf">Jackson</Data>
...
</EntityData>
</Content>
<Content Name="UserXML">
<EntityData>
<Data Name="TransRefGUID">789-456-123456789-456</Data>
...
</EntityData>
</Content>
</Contents>
其他信息:
- 每个“EntityData”对象下可以有数千个“Data”节点
- 任何“名称”属性的值都不会重复。
我必须创建一个 XSL 转换并使用 xsl:value-of select="..." 函数。我的问题是,哪个 XPath 表达式执行得最快?例如
<xsl:value-of select="\\Contents\Content[@Name="ClientXML"\EntityData\Data[@Name=".."]">
或者干脆
<xsl:value-of select="\\Data[@Name=".."]">
我无权访问最终将运行此过程的最终服务器,并且在本地,第二个选项可能看起来要快一些。
想知道是否有人有意见,并且在更大的范围内是否可以更快。
谢谢!