首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Altova Mapforce中的映射问题

Altova Mapforce中的映射问题
EN

Stack Overflow用户
提问于 2015-05-18 22:22:11
回答 1查看 515关注 0票数 0

我正在尝试实现这样一种场景:即使元素不存在于输入中,我也会在输出中确定该元素。

例如:如果我的输入是

代码语言:javascript
复制
<?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>

我期望得到的输出是

代码语言:javascript
复制
<?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函数,但是它没有给我带来好的结果。

请参阅映射

但结果并不像预期的那样。

代码语言:javascript
复制
<?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

EN

回答 1

Stack Overflow用户

发布于 2015-07-17 22:26:56

我也遇到过类似的事情。在我找到更好的方法之前,这里是一个用户定义的函数,在此期间,如果输入值为空,我将使用该函数强制向输出提供一个空节点。将节点输出连接到教师节点,并将代码输出连接到您的值。如果需要,您可以将代码输出替换为复杂类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30305751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档