2015-06-23 3 views
0

У меня есть цель xml в дизайнере powercentre, у меня есть повторяющееся значение адреса в моей схеме, мне нужно сопоставить 5 значений почтового адреса, например, addr 1, addr2, addr3 и т. Д. (Каждый из них имеет значение другого типа, которое также требует сопоставления с целью).• Informatica powercentre target xsd help

Когда я пытаюсь преобразовать его из преобразования выражения, соединяющего строки, он позволит только одно подключение к типу и значению цели.

Любые идеи по быстрому пути, чтобы я мог сопоставить адрес 1-5 с этим в целевой ниже?

 <xsd:element name="Address"> 
       <xsd:complexType> 
       <xsd:sequence> 
       <xsd:element name="part" minOccurs="1" maxOccurs="unbounded"> 
        <xsd:complexType mixed="true"> 
         <xsd:sequence> 
         </xsd:sequence> 
         <xsd:attribute name="type" type="xsd:string"> 
         </xsd:attribute> 
         <xsd:attribute name="value" type="xsd:string"> 
         </xsd:attribute> 
        </xsd:complexType> 
        </xsd:element> 
       </xsd:sequence> 

спасибо за любую помощь

ответ

0

Вы должны нормализовать свой исходный ряд, так что каждый адрес приходит в отдельной строке. Затем вы можете сопоставить один столбец адреса цели. Конечно, вам нужно заполнить уникальный ключ для каждого адреса.

+0

Дополнительная информация? У меня есть данные, готовые вырваться из выражения, но имеют, например, адрес 1, адрес2, 3 в нем и т. Д. Target показывает только одну часть, тип, значение для перетаскивания. Большое спасибо – InformaticaLoser

+0

Используйте нормализатор, чтобы разбить адреса в отдельных строках. И используйте генератор последовательности/или переменную count для ключа. Затем вы сможете подключить его к цели. Если вы можете предоставить экранный снимок вашего выражения и цели, возможно, мы сможем вам помочь. – Samik