<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SAS xml mapper XPATH problem in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-xml-mapper-XPATH-problem/m-p/501469#M133705</link>
    <description>&lt;P&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to import a xml file. Therefore I use the SAS XML- Mapper to create a map.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to retrieve data with direct Xpath. Like : “/records/record/Data/code” in the example below.&lt;/P&gt;&lt;P&gt;But I have a problem with complexe path (XPATH containing queries) &amp;nbsp;: “/records/record/Data/action[type="TYPE_A"]/coefficient”&lt;/P&gt;&lt;P&gt;----------------------------------xml file&amp;nbsp; data.xml&lt;SPAN&gt;----------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;BR /&gt;&amp;lt;records&amp;gt;&lt;BR /&gt;&amp;lt;record&amp;gt;&lt;BR /&gt;&amp;lt;Data&amp;gt;&lt;BR /&gt;&amp;lt;code&amp;gt;AAA00001&amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;lt;action&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;TYPE_A&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;coefficient&amp;gt;0.75&amp;lt;/coefficient&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&amp;lt;action&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;TYPE_B&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;coefficient&amp;gt;1&amp;lt;/coefficient&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;coverage&amp;gt;&lt;BR /&gt;&amp;lt;isSelected&amp;gt;true&amp;lt;/isSelected&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;OPTIONAL&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;deductible&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;1.5&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/deductible&amp;gt;&lt;BR /&gt;&amp;lt;label&amp;gt;Label_1&amp;lt;/label&amp;gt;&lt;BR /&gt;&amp;lt;identifier&amp;gt;ID_001&amp;lt;/identifier&amp;gt;&lt;BR /&gt;&amp;lt;/coverage&amp;gt;&lt;BR /&gt;&amp;lt;/Data&amp;gt;&lt;BR /&gt;&amp;lt;/record&amp;gt;&lt;BR /&gt;&amp;lt;/records&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;----------------------------------map file&amp;nbsp; data.map&lt;SPAN&gt;----------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="windows-1252"?&amp;gt;&lt;BR /&gt;&amp;lt;SXLEMAP xmlns:xsi="&lt;A href="http://www.w3.org/2001/XMLSchema-instance" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;" name="nameTest" version="1.2" xsi:noNamespaceSchemaLocation="&lt;A href="http://www.sas.com/xml/schema/sxle12.xsd" target="_blank"&gt;http://www.sas.com/xml/schema/sxle12.xsd&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;TABLE name="DataTable"&amp;gt;&lt;BR /&gt;&amp;lt;TABLE-PATH syntax="XPath"&amp;gt;/records/record&amp;lt;/TABLE-PATH&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;COLUMN name="code"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/code&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;code&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;character&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;STRING&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;LENGTH&amp;gt;16&amp;lt;/LENGTH&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="TYPE_A"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/action[type="TYPE_A"]/coefficient&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;Type A&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="TYPE_B"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/action[type="TYPE_B"]/coefficient&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;Type B&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="OPTION"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/coverage[isSelected="true"][type="OPTIONAL"]/label&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;OPTIONAL label&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;character&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;STRING&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;LENGTH&amp;gt;250&amp;lt;/LENGTH&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="deductible"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/coverage[(isSelected="true") and (identifier="ID_001" or identifier="ID_002")]/deductible/value&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;deductible value&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/TABLE&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/SXLEMAP&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to convert it into SAS table like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE_A &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE_B &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deductible&lt;/P&gt;&lt;P&gt;AAA00001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any possiblity to get this done either directly in the XML-Mapper or as an workaround?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
    <pubDate>Thu, 04 Oct 2018 13:36:26 GMT</pubDate>
    <dc:creator>mtajouri</dc:creator>
    <dc:date>2018-10-04T13:36:26Z</dc:date>
    <item>
      <title>SAS xml mapper XPATH problem</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-xml-mapper-XPATH-problem/m-p/501469#M133705</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to import a xml file. Therefore I use the SAS XML- Mapper to create a map.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was able to retrieve data with direct Xpath. Like : “/records/record/Data/code” in the example below.&lt;/P&gt;&lt;P&gt;But I have a problem with complexe path (XPATH containing queries) &amp;nbsp;: “/records/record/Data/action[type="TYPE_A"]/coefficient”&lt;/P&gt;&lt;P&gt;----------------------------------xml file&amp;nbsp; data.xml&lt;SPAN&gt;----------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;BR /&gt;&amp;lt;records&amp;gt;&lt;BR /&gt;&amp;lt;record&amp;gt;&lt;BR /&gt;&amp;lt;Data&amp;gt;&lt;BR /&gt;&amp;lt;code&amp;gt;AAA00001&amp;lt;/code&amp;gt;&lt;BR /&gt;&amp;lt;action&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;TYPE_A&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;coefficient&amp;gt;0.75&amp;lt;/coefficient&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&amp;lt;action&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;TYPE_B&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;coefficient&amp;gt;1&amp;lt;/coefficient&amp;gt;&lt;BR /&gt;&amp;lt;/action&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;coverage&amp;gt;&lt;BR /&gt;&amp;lt;isSelected&amp;gt;true&amp;lt;/isSelected&amp;gt;&lt;BR /&gt;&amp;lt;type&amp;gt;OPTIONAL&amp;lt;/type&amp;gt;&lt;BR /&gt;&amp;lt;deductible&amp;gt;&lt;BR /&gt;&amp;lt;value&amp;gt;1.5&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;lt;/deductible&amp;gt;&lt;BR /&gt;&amp;lt;label&amp;gt;Label_1&amp;lt;/label&amp;gt;&lt;BR /&gt;&amp;lt;identifier&amp;gt;ID_001&amp;lt;/identifier&amp;gt;&lt;BR /&gt;&amp;lt;/coverage&amp;gt;&lt;BR /&gt;&amp;lt;/Data&amp;gt;&lt;BR /&gt;&amp;lt;/record&amp;gt;&lt;BR /&gt;&amp;lt;/records&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;----------------------------------map file&amp;nbsp; data.map&lt;SPAN&gt;----------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="windows-1252"?&amp;gt;&lt;BR /&gt;&amp;lt;SXLEMAP xmlns:xsi="&lt;A href="http://www.w3.org/2001/XMLSchema-instance" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;" name="nameTest" version="1.2" xsi:noNamespaceSchemaLocation="&lt;A href="http://www.sas.com/xml/schema/sxle12.xsd" target="_blank"&gt;http://www.sas.com/xml/schema/sxle12.xsd&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;TABLE name="DataTable"&amp;gt;&lt;BR /&gt;&amp;lt;TABLE-PATH syntax="XPath"&amp;gt;/records/record&amp;lt;/TABLE-PATH&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;COLUMN name="code"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/code&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;code&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;character&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;STRING&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;LENGTH&amp;gt;16&amp;lt;/LENGTH&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="TYPE_A"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/action[type="TYPE_A"]/coefficient&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;Type A&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="TYPE_B"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/action[type="TYPE_B"]/coefficient&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;Type B&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="OPTION"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/coverage[isSelected="true"][type="OPTIONAL"]/label&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;OPTIONAL label&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;character&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;STRING&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;LENGTH&amp;gt;250&amp;lt;/LENGTH&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;COLUMN name="deductible"&amp;gt;&lt;BR /&gt;&amp;lt;PATH syntax="XPath"&amp;gt;/records/record/Data/coverage[(isSelected="true") and (identifier="ID_001" or identifier="ID_002")]/deductible/value&amp;lt;/PATH&amp;gt;&lt;BR /&gt;&amp;lt;LABEL&amp;gt;deductible value&amp;lt;/LABEL&amp;gt;&lt;BR /&gt;&amp;lt;TYPE&amp;gt;numeric&amp;lt;/TYPE&amp;gt;&lt;BR /&gt;&amp;lt;DATATYPE&amp;gt;double&amp;lt;/DATATYPE&amp;gt;&lt;BR /&gt;&amp;lt;/COLUMN&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/TABLE&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/SXLEMAP&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to convert it into SAS table like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE_A &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE_B &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTION&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; deductible&lt;/P&gt;&lt;P&gt;AAA00001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.75&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any possiblity to get this done either directly in the XML-Mapper or as an workaround?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;</description>
      <pubDate>Thu, 04 Oct 2018 13:36:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-xml-mapper-XPATH-problem/m-p/501469#M133705</guid>
      <dc:creator>mtajouri</dc:creator>
      <dc:date>2018-10-04T13:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: SAS xml mapper XPATH problem</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-xml-mapper-XPATH-problem/m-p/535439#M147033</link>
      <description>&lt;P&gt;I can't figure this our with the XML mapper, but I can code for it:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;libname x xmlv2 "c:/temp/mtajouri.xml" automap=REPLACE xmlmap="c:/temp/mtajouri.map";

proc sql;
create table temp1 as 
   select distinct 
          a.data_ordinal
         ,code 
         ,a.type
         ,coefficient as Type_Value
      from x.Action a
          ,x.Coverage c
          ,x.Data 
      where a.Data_ordinal=c.Data_ordinal
        and a.Data_ordinal=data.Data_ordinal
      order by Code, a.data_ordinal
;
create table t2 as 
   select code 
         ,label as Option
      from x.Coverage c
          ,x.Data 
      where c.Data_ordinal=data.Data_ordinal
      order by Code, c.data_ordinal
;
create table t3 as 
   select code 
         ,value as Deductible
      from x.coverage c
          ,x.Data 
          ,x.Deductible d
      where data.Data_ordinal=c.Data_ordinal
        and c.Coverage_ordinal=d.coverage_ordinal
      order by Code
;
quit;
libname x clear;

proc transpose data=temp1 out=t1(drop=_:) ;
  by code;
  id type;
  var Type_Value;
run;

proc sql;
create table want as
  select t1.Code
        ,TYPE_A
        ,TYPE_B
        ,OPTION
        ,Deductible
    from t1 inner join t2
       on t1.code=t2.code
       inner join t3 
       on t1.code =t3.code
   order by t1.code
;
drop table temp1;
drop table t1;
drop table t2;
drop table t3;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 Feb 2019 22:24:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-xml-mapper-XPATH-problem/m-p/535439#M147033</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2019-02-13T22:24:08Z</dc:date>
    </item>
  </channel>
</rss>

