No such variable: @ID

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