0

我正在尝试创建从源架构到目标架构上的同一记录的两个不同元素(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> 

谢谢

4

1 回答 1

0

我自己找到了答案。我使用“内联 XSLT 调用模板”作为脚本类型,它完成了这项工作。我将此脚本应用于 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> 

谢谢

于 2013-01-29T15:27:21.613 回答