From: "NAKAMURA, Hiroshi" Date: 2006-08-01T07:13:25+09:00 Subject: Re: humanized Xml tree navigation -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Tim Bray wrote: > Consider > > > foo > f�� > > > That's legal XML. Ruby n00b question: can you work around problems like > "vocab-item" and "first.form" in Ruby? -Tim With xsd/mapping; 0% irb irb(main):001:0> require 'xsd/mapping' => true irb(main):002:0> obj = XSD::Mapping.xml2obj(< irb(main):004:1" irb(main):005:1" foo irb(main):006:1" foo irb(main):007:1" irb(main):008:1" irb(main):009:1" XML => #> irb(main):010:0> obj.methods - Kernel.methods => ["[]", "vocab_item=", "[]=", "__xmlattr", "__xmlele", "__add_xmlele_value", "vocab_item"] irb(main):011:0> obj["vocab-item"] => # irb(main):012:0> obj[XSD::QName.new(nil, "vocab-item")] => # Last line is for your next question, XML Namespace. And see "__xmlattr" method listed for the next. Regards, // NaHi -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (Cygwin) iQEVAwUBRM6AWh9L2jg5EEGlAQIySQf/c201FQV5j6ySxEOQpMJhzVp0r9JZiB+T fTlMD5UyfCrv7wXFc8cRxn0Av9mx6ryuy0e24Yj2iM4JZYwmKYI8HinElWaSPqTU MhwZLWhvHEDEUbaTr1xjdNabHsmO6HhfAdGm8PjAMB5XeaJw3x4nm+LOVUrm3+lH k/rZ6+yQN9Q9nHkyQPWOC6+zkdgIVVNEb/a8meqQ8vXpTMUSkkBbnf+HSbaN1gku wp7SrXdk3oFBEhreE4LkW4nCo07ToDZm5rvj4qmCgY8hv98zLul8w9cexPxqREFe WBWvhz8NuhYua9lac1TSDLE0DMlzOzLzdFDlpEOTCLwrgZ2ykSLIxw== =BjvB -----END PGP SIGNATURE-----