Yes, that's what I am trying:
XML..Boos.(attribute(@ID == 298) // fails with No such variable: @ID
XML..Boos.(attribute("ID") == 298) // doesn't fail, returns empty.

On Mon, Apr 18, 2016 at 3:23 PM OmPrakash Muppirala <[email protected]>
wrote:

> On Mon, Apr 18, 2016 at 12:02 PM, mark goldin <[email protected]>
> wrote:
>
> > No such variable: @ID
> >
>
> That is the notation to reference an attribute.   If you have an attribute
> called ID, you need to use @ID in your search expression.
>
>
> >
> > On Mon, Apr 18, 2016 at 2:00 PM mark goldin <[email protected]>
> wrote:
> >
> > > I am also trying this:
> > >
> > > var elementsList:XML=<nodes>
> > >  <node id="d">
> > >    <node id="hello"/>
> > >    <node id="d1">
> > >    <node id="hello">
> > >    </node>
> > >   </node>
> > >  </node></nodes>;
> > >
> > > var xl:XMLList=elementsList..*.(@id=="hello");
> > >
> > > I am getting an error:
> > >
> > > No such variable @id
> > >
> > >
> > > On Mon, Apr 18, 2016 at 1:55 PM mark goldin <[email protected]>
> > wrote:
> > >
> > >> I am trying and it's not returning anything
> > >>
> > >>
> > >> On Mon, Apr 18, 2016 at 1:40 PM mark goldin <[email protected]>
> > >> wrote:
> > >>
> > >>> I was thinking about something like this:
> > >>> _myListXML.Books.(attribute('ID') == '298')
> > >>>
> > >>> Which should give me:
> > >>> <Books ID="298">
> > >>>    <book/>
> > >>>    .....
> > >>> <Books/>
> > >>>
> > >>> That way I can get either all books as you are showing or just a
> given
> > >>> books id.
> > >>> Is that possible?
> > >>>
> > >>> On Mon, Apr 18, 2016 at 12:50 PM Harbs <[email protected]>
> wrote:
> > >>>
> > >>>>  var myXMLList:XMLList = myXml..Book;
> > >>>>
> > >>>> On Apr 18, 2016, at 7:50 PM, mark goldin <[email protected]>
> > wrote:
> > >>>>
> > >>>> > var myXml:XML =
> > >>>> > <parent>
> > >>>> >    <Books>
> > >>>> >        <Book name="something1" />
> > >>>> >                  <Books>
> > >>>> >                             <Book name="something1" />
> > >>>> >                             <someotherelements/>
> > >>>> >                            <Book name="something2" />
> > >>>> >                           <Book name="something3" />
> > >>>> >                 </Books>
> > >>>> >        <Book name="something2" />
> > >>>> >        <Book name="something3" />
> > >>>> >        <someotherelements/>
> > >>>> >    </Books>
> > >>>> >    <someotherelements/>
> > >>>> > </parent>;
> > >>>> >
> > >>>> > My point is that <Book> element can be at any level and as deep.
> And
> > >>>> it is
> > >>>> > an element.
> > >>>> >
> > >>>> > On Mon, Apr 18, 2016 at 11:46 AM Alex Harui <[email protected]>
> > wrote:
> > >>>> >
> > >>>> >> Show some example XML.  It matters if Book is an element or
> > >>>> attribute.
> > >>>> >>
> > >>>> >> -Alex
> > >>>> >>
> > >>>> >> On 4/18/16, 9:36 AM, "mark goldin" <[email protected]>
> wrote:
> > >>>> >>
> > >>>> >>> No, not exactly. I want to say: for all elements that have a
> name
> > >>>> 'Book'
> > >>>> >>> at
> > >>>> >>> any level give me its someproperty value.
> > >>>> >>>
> > >>>> >>> On Mon, Apr 18, 2016 at 11:32 AM Kessler CTR Mark J <
> > >>>> >>> [email protected]> wrote:
> > >>>> >>>
> > >>>> >>>> You mean like using dot notation and walking down the nodes or
> > >>>> >>>> filtering?
> > >>>> >>>> I use somethings similar with some e4x / xmllistcollections.  I
> > >>>> just
> > >>>> >>>> typed
> > >>>> >>>> this off the top of my head so it might need to be checked.
> > >>>> >>>>
> > >>>> >>>>
> > >>>> >>>> var myXml:XML =
> > >>>> >>>> <parent>
> > >>>> >>>>    <Books>
> > >>>> >>>>        <Book name="something1" />
> > >>>> >>>>        <Book name="something2" />
> > >>>> >>>>        <Book name="something3" />
> > >>>> >>>>    </Books>
> > >>>> >>>>    <Magazines>
> > >>>> >>>>        <Magazine someproperty="item1" />
> > >>>> >>>>        <Magazine someproperty="item1" />
> > >>>> >>>>        <Magazine someproperty="item2" />
> > >>>> >>>>        <Magazine someproperty="item2" />
> > >>>> >>>>    </Magazines>
> > >>>> >>>> </parent>;
> > >>>> >>>>
> > >>>> >>>>
> > >>>> >>>> List of books:
> > >>>> >>>> myXml.Books.Book;
> > >>>> >>>>
> > >>>> >>>> List of magazines:
> > >>>> >>>> myXml.Magazines.Magazine;
> > >>>> >>>>
> > >>>> >>>> Match specific items (returns 2 item1 rows):
> > >>>> >>>> myXml.Magazines.Magazine.(@ someproperty == "item1");
> > >>>> >>>>
> > >>>> >>>>
> > >>>> >>>> -Mark
> > >>>> >>>>
> > >>>> >>>>
> > >>>> >>>> -----Original Message-----
> > >>>> >>>> From: mark goldin [mailto:[email protected]]
> > >>>> >>>> Sent: Monday, April 18, 2016 12:02 PM
> > >>>> >>>> To: users
> > >>>> >>>> Subject: [Non-DoD Source] Filtering XML doc
> > >>>> >>>>
> > >>>> >>>> I have a nested XML and I want to select only these elements
> from
> > >>>> it
> > >>>> >>>> that
> > >>>> >>>> have a specific name at any level.
> > >>>> >>>> How can I do that?
> > >>>> >>>>
> > >>>> >>>> Thanks
> > >>>> >>>>
> > >>>> >>
> > >>>> >>
> > >>>>
> > >>>>
> >
>

Reply via email to