我正在尝试实现这样一种场景:即使元素不存在于输入中,我也会在输出中确定该元素。
例如:如果我的输入是
<?xml version="1.0" encoding="UTF-8"?>
<getMyClsScheduleResponse>
<RegisteredClass>
<ClassNumber>30788</ClassNumber>
</RegisteredClass>
<RegisteredClass>
<ClassNumber>30524</ClassNumber>
<Instructor>
<InstructorName>Bernstein,Dennis S</InstructorName>
<LastName>Bernstein</LastName>
<FirstName>Dennis</FirstName>
<Uniqname>DSBAERO</Uniqname>
<InstructorRole>Primary Instructor</InstructorRole>
</Instructor>
</RegisteredClass>
<RegisteredClass>
<ClassNumber>11786</ClassNumber>
<Instructor>
<InstructorName>Gluskich,Kari E</InstructorName>
<LastName>Gluskich</LastName>
<FirstName>Kari</FirstName>
<Uniqname>KARI</Uniqname>
<InstructorRole>Secondary Instructor</InstructorRole>
</Instructor>
<Instructor>
<InstructorName>Grocech,Marian Renee</InstructorName>
<LastName>Grocech</LastName>
<FirstName>Marian</FirstName>
<Uniqname>MARIANGR</Uniqname>
<InstructorRole>Primary Instructor</InstructorRole>
</Instructor>
</RegisteredClass>
</getMyClsScheduleResponse>我期望得到的输出是
<?xml version="1.0" encoding="UTF-8"?>
<getMyClsScheduleResponse>
<RegisteredClasses>
<Title>30788</Title>
<Instructor/>
</RegisteredClasses>
<RegisteredClasses>
<Title>30524</Title>
<Instructor>
<Name>Bernstein,Dennis S</Name>
<Role>Primary Instructor</Role>
<Email>DSBAERO</Email>
</Instructor>
</RegisteredClasses>
<RegisteredClasses>
<Title>11786</Title>
<Instructor>
<Name>Gluskich,Kari E</Name>
<Role>Secondary Instructor</Role>
<Email>KARI</Email>
</Instructor>
<Instructor>
<Name>Grocech,Marian Renee</Name>
<Role>Primary Instructor</Role>
<Email>MARIANGR</Email>
</Instructor>
</RegisteredClasses>
</getMyClsScheduleResponse>我正在尝试使用altova mapforce来实现这一点。我已经使用了exists和non exists函数,但是它没有给我带来好的结果。
请参阅映射

但结果并不像预期的那样。
<?xml version="1.0" encoding="UTF-8"?>
<getMyClsScheduleResponse >
<RegisteredClasses>
<Title>30788</Title>
<Instructor/>
</RegisteredClasses>
<RegisteredClasses>
<Title>30524</Title>
<Instructor>
<Name>Bernstein,Dennis S</Name>
<Role>Primary Instructor</Role>
<Email>DSBAERO</Email>
</Instructor>
</RegisteredClasses>
<RegisteredClasses>
<Title>11786</Title>
<Instructor>
<Name>Gluskich,Kari E</Name>
<Name>Grocech,Marian Renee</Name>
<Role>Secondary Instructor</Role>
<Role>Primary Instructor</Role>
<Email>KARI</Email>
<Email>MARIANGR</Email>
</Instructor>
</RegisteredClasses>
</getMyClsScheduleResponse>有人能帮我做一下地图吗?
谢谢Kranthi
发布于 2015-07-17 22:26:56
我也遇到过类似的事情。在我找到更好的方法之前,这里是一个用户定义的函数,在此期间,如果输入值为空,我将使用该函数强制向输出提供一个空节点。将节点输出连接到教师节点,并将代码输出连接到您的值。如果需要,您可以将代码输出替换为复杂类型。

https://stackoverflow.com/questions/30305751
复制相似问题