pfaut has asked for the wisdom of the Perl Monks concerning the following question:
I am reading data from a database and attempting to create XML using XML::Smart. I'm having some problems creating elements that have attributes and textual content.
I would like to create things along the lines of:
<phone type="home">555-1234</phone>
But I can't quite get it to work. I either lose the attribute altogether or it gets inserted as a tag inside the phone element's contents. It might have been confusing it a little that the 'phone' element was defined with a 'type' attribute and I also had a 'type' element but that had nothing to do with 'phone' element. I tried changing the attribute to 'xxx' but then it never showed up in the output.
As far as I can tell, it's valid XML. Is it possible to create this using XML::Smart with a DTD?
From the DTD:
<!ELEMENT customer (phone+)> <!ELEMENT phone (#PCDATA)> <!ATTLIST phone type PCDATA #REQUIRED>
90% of every Perl application is already written. ⇒ |
dragonchild |
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Generating elements with attributes and contents using XML::Smart
by leriksen (Curate) on Aug 19, 2004 at 05:03 UTC | |
Re: Generating elements with attributes and contents using XML::Smart
by gmpassos (Priest) on Aug 19, 2004 at 13:19 UTC | |
by pfaut (Priest) on Aug 19, 2004 at 14:13 UTC | |
by gmpassos (Priest) on Aug 19, 2004 at 14:26 UTC | |
by pfaut (Priest) on Aug 19, 2004 at 14:33 UTC | |
by pfaut (Priest) on Aug 20, 2004 at 12:23 UTC | |
by gmpassos (Priest) on Sep 01, 2004 at 18:34 UTC |