Biztalk 将单个源架构元素映射到具有属性的多个元素

Biztalk 将单个源架构元素映射到具有属性的多个元素,biztalk,biztalk-2010,Biztalk,Biztalk 2010,我有一个源模式,如下所示: Users Id Name Department Employee Name Number number_type(attribute) 和目标模式,如下所示: Users Id Name Department Employee Name Number number_type(attribute) 我需要做以下映射 Name ---> Name Id ---> Number (number_t

我有一个
源模式
,如下所示:

Users
  Id
  Name
  Department
Employee
  Name
  Number
    number_type(attribute)
和目标模式,如下所示:

Users
  Id
  Name
  Department
Employee
  Name
  Number
    number_type(attribute)
我需要做以下映射

Name ---> Name
Id ---> Number (number_type = "Id")
Department_no  --> Number (number_type = "dept")
我需要同时映射
Id和部门号,即2个元素到1个元素
,即dest schema中的
number
,但对于这两个属性,值应该不同

输入


123
abc
456
输出:

<Employee>
    <Name>abc</Name>
    <Number number_type = "Id">123</Number>
    <Number number_type = "dept">456</Number>
</Employee>

abc
123
456
我如何在BizTalk中实现,或者可以实现什么样的内联XSLT?

您几乎已经拥有了它

Name ---> Name
Id ---> Number
Department  --> Number 
然后还将Id和Department链接到一个循环functoid,该functoid指向Number

另外,要实现这些属性,您可以尝试以下方法:

Id ---> number_type 
Department -->  number_type
但是点击链接选择复制名称而不是复制文本值

从输入

<ns0:Root xmlns:ns0="http://Scratch.SO55049939Input">
  <Users>
    <Id>Id_0</Id>
    <Name>Name_0</Name>
    <Department>Department_0</Department>
  </Users>
</ns0:Root>

Id_0
名称\u 0
部门0
您将获得输出

<ns0:Root xmlns:ns0="http://Scratch.SO55049939output">
    <Employee>
        <Name>Name_0</Name>
        <Number number_type="Id">Id_0</Number>
        <Number number_type="Department">Department_0</Number>
    </Employee>
</ns0:Root>

名称\u 0
Id_0
部门0
你几乎拥有了它

Name ---> Name
Id ---> Number
Department  --> Number 
然后还将Id和Department链接到一个循环functoid,该functoid指向Number

另外,要实现这些属性,您可以尝试以下方法:

Id ---> number_type 
Department -->  number_type
但是点击链接选择复制名称而不是复制文本值

从输入

<ns0:Root xmlns:ns0="http://Scratch.SO55049939Input">
  <Users>
    <Id>Id_0</Id>
    <Name>Name_0</Name>
    <Department>Department_0</Department>
  </Users>
</ns0:Root>

Id_0
名称\u 0
部门0
您将获得输出

<ns0:Root xmlns:ns0="http://Scratch.SO55049939output">
    <Employee>
        <Name>Name_0</Name>
        <Number number_type="Id">Id_0</Number>
        <Number number_type="Department">Department_0</Number>
    </Employee>
</ns0:Root>

名称\u 0
Id_0
部门0

对不起,问题不太清楚。您需要计算这些值吗?你们能给出输入和预期输出的例子吗?谢谢你们的回复@Johns-305。我已经添加了输入和输出示例Perfect,谢谢。但是…我不明白问题出在哪里。你只需要映射这些值,这一点都不复杂。我们遗漏了什么吗?对不起,问题不太清楚。您需要计算这些值吗?你们能给出输入和预期输出的例子吗?谢谢你们的回复@Johns-305。我已经添加了输入和输出示例Perfect,谢谢。但是…我不明白问题出在哪里。你只需要映射这些值,这一点都不复杂。我们缺少什么吗?我需要属性中的值“dept”。自定义XSLT也是如此。不管怎样,这很有帮助。谢谢我需要属性中的值“dept”。自定义XSLT也是如此。不管怎样,这很有帮助。谢谢