I'm kind of confused I do not understand why this code doesn't give
the output I'm looking for :

 [XmlData("//Person", FilePath = "data.xml")]
 public class Fixture
 {
    public Fixture([Bind("@name")] string name) {  // do something  }

    public void Test([Bind("//Test/@name")] string testName) {  //do
something   }
  }

This is the output I get with the previous code;

 Person("Mike")
         |_ _ Test("x")
         |_ _ Test("x")

        Person("Jim")
         |_ _ Test("x")
         |_ _ Test("x")

Any ideas?

On Feb 10, 2:21 pm, max2256 <[email protected]> wrote:
> I've tried with the slash and got the following output:
>
> Person("Mike")
>          |_ _ Test("x")
>          |_ _ Test("x")
>
>         Person("Jim")
>          |_ _ Test("x")
>          |_ _ Test("x")
>
> Looks like it doesn't loop on the Test tag!
>
> On Feb 10, 1:44 pm, Marcus Griep <[email protected]> wrote:
>
> > I totally forgot a slash in there.  Try using this instead: "Test/@name".
> >  If that doesn't work, then there might be something functionally different
> > with getting XmlData to work the way you want it to.
> > --
> > Marcus Griep
> > ——
> > Ακακια את.ψο´, 3°
>
> > On Tue, Feb 10, 2009 at 12:59 PM, max2256 <[email protected]> wrote:
>
> > > Thank you Marcus for your response, but I've tried your solution but
> > > did not succeed!
> > > The problem is that it give a failure saying that [Bind("t...@name")]
> > > is not a valid expression.
>
> > > On Feb 9, 3:42 pm, Marcus Griep <[email protected]> wrote:
> > > > Your xpath query seems to be a bit off.
> > > > "//Person" means give me all person nodes everywhere.  Similarly,
> > > "//Test"
> > > > means give me all test nodes everywhere.  This causes w, x, y, and z to
> > > be
> > > > selected.
>
> > > > I am not exactly sure how to organize this to get the effect you are
> > > looking
> > > > for, but maybe this?:
>
> > > > [XmlData("//Person", FilePath = "data.xml")]
> > > > public Fixture([Bind("@name")] string name) { }
>
> > > > [XmlData("//Person", FilePath = "data.xml")]
> > > > public void Test([Bind("t...@name")] string testName) { }
> > > > --
> > > > Marcus Griep
> > > > ——
> > > > Ακακια את.ψο´, 3°
>
> > > > On Mon, Feb 9, 2009 at 2:57 PM, max2256 <[email protected]> wrote:
>
> > > > > Hi!
> > > > >  I've been testing the XmlData attribute for a while, but I've not
> > > > > been able to solve the following problem:
>
> > > > >   let's say I have this XML file (data.xml) for example:
> > > > >   <Fixture>
> > > > >         <Person name="Mike">
> > > > >        <Test name="x"></Test>
> > > > >        <Test name="y"></Test>
> > > > >          </Person>
> > > > >          <Person name="Jim">
> > > > >        <Test name="z"></Test>
> > > > >        <Test name="w"></Test>
> > > > >          </Person>
> > > > >    </Fixture>
>
> > > > >       How can I loop on the Test node for this particular person ?
>
> > > > >       I tried this way but it did not succeed:
>
> > > > >       public class Fixture
> > > > >       {
> > > > >            [XmlData("//Person", FilePath = "data.xml")]
> > > > >            public Fixture([Bind("@name")] string name)
> > > > >            {
> > > > >        // do something
> > > > >            }
>
> > > > >           [XmlData("//Test", FilePath = "data.xml")]
> > > > >           public void Test([Bind("@name")] string testName)
> > > > >           {
> > > > >        //do something
> > > > >           }
> > > > >       }
>
> > > > >     When I ran this I obtain this :
>
> > > > >        Person("Mike")
> > > > >         |_ _ Test("x")
> > > > >         |_ _ Test("y")
> > > > >         |_ _ Test("z")
> > > > >         |_ _ Test("w")
>
> > > > >        Person("Jim")
> > > > >         |_ _ Test("x")
> > > > >         |_ _ Test("y")
> > > > >         |_ _ Test("z")
> > > > >         |_ _ Test("w")
>
> > > > >     Any suggestions?
>
> > > > >     Thanx
>
> > > > > On Feb 7, 5:09 am, "Jeff Brown" <[email protected]> wrote:
> > > > > > There's actually a bunch of docs and examples on the attribute class
> > > > > itself.
>
> > > > > > Hit F1 on the type and see what Visual Studio shows you.  (Caveat: 
> > > > > > It
> > > > > might
> > > > > > take a bit for VS to regenerate its help index the first time.  This
> > > is
> > > > > > annoying but normal.)
>
> > > > > > Jeff.
>
> > > > > > -----Original Message-----
> > > > > > From: [email protected] [mailto:
> > > [email protected]]
> > > > > On
>
> > > > > > Behalf Of max2256
> > > > > > Sent: Friday, February 06, 2009 10:56 AM
> > > > > > To: MbUnit.User
> > > > > > Subject: MbUnit XmlData
>
> > > > > > Hi,
>
> > > > > >         I've installed the current build and I'm very interested in
> > > > > > using the XMLData attribute, but I could not find any
> > >  documentation
> > > > > > on how to use it! Is is possible to post a snippet on how to use it
> > > or
> > > > > it's
> > > > > > too soon to use this attribute.
>
> > > > > > Thanx- Hide quoted text -
>
> > > > > > - Show quoted text -- Hide quoted text -
>
> > > > - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MbUnit.User" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/MbUnitUser?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to