我正在尝试创建从源架构到目标架构上的同一记录的两个不同元素(Element1 和 Element2)之间的映射,以及其中的一个元素,如以下格式所示。
<coverages>
//If Element1(Source Schema element) has data
<coverage>
<CoverageTypeCd>Data1</CoverageTypeCd>
</coverage>
//If Element2(Source Schema element) has data
<coverage>
<CoverageTypeCd>Data2</CoverageTypeCd>
</coverage>
</coverages>
我现在正在尝试检查元素(源模式)上是否存在值,然后尝试将其提供给脚本函数。我不知道我应该如何生成整个
<coverage>
节点并仍然发送相应<coverageTypeCd>
的记录,如上所示。我相信应该使用 Inline XSLT 来完成。我真的需要有人的帮助。
提前致谢。
如果您需要有关某事的其他详细信息,请告诉我。
更新
大家好,我自己找到了答案。我用作Inline XSLT Call template
脚本类型,它完成了这项工作。我将此脚本应用于 Source Schema 上的不同元素以映射 Coverage 记录
<xsl:template name="CoverageTemplate1">
<xsl:param name="Element1" />
<xsl:element name="Coverage">
<xsl:element name="CoverageTypeCd">
<xsl:value-of select="$Element1" />
</xsl:element>
</xsl:element>
</xsl:template>
谢谢