如何在XSL中存储值并为每个语法存储语法?

时间:2016-09-02 19:50:09

标签: xml xslt xslt-1.0 xslt-2.0

我的请求XML是:

<?xml version="1.0" encoding="utf-8"?>
<test123 class="test" version="str1234">
    <Header>
        <MYD>str1234</MYID>
    </Header>
    <Body>
        <Action method="Request" type="PROV">
            <Approval>
                <Approval1>1234567890</Approval1>
                <Linked123>
                    <XYZNumber>12345</XYZNumber>
                </Linked123>
                <Version>123</Version>
                <Country level="12"  hasModified="true" isSelected="true">
                    <Year>1999</Year>
                    <Month>Jan</MonthShortName>
                </Country>
                <Version>123</Version>
                <Country level="12"  hasModified="true" isSelected="true">
                    <Year>1990</Year>
                    <Month>May</MonthShortName>
                </Country>
            </Approval>
        </Action>
    </Body>
</test123>

我的问题是在XSL if field&#34; version&#34;是空白的&#34; Approval1&#34;是空白等,然后我将存储公共变量中每个字段的所有错误(我的自定义消息),最后我将该变量值返回给转发请求者,这样我将得到合并的所有错误在单个变量和返回给用户。

此外:我如何将for-each用于&#34;国家/地区&#34;因为它重复了两次?

0 个答案:

没有答案