in reply to Re: Re: Text to XML
in thread Text to XML

XML::Smart and XML::Simple doesn't follow any DTD to read a XML!

What I say that is crazy, is the use of <list> in 2 ways, that I don't think that can be defined well with a DTD.

Also you really need to take care with typos. in XML, foo-bar, is very different of foobar, that is different of FOOBAR! Soo, when I saw list-item, and listitem, for me as a XML tag, they are things different, but only similar in the name. So, the structure that I suggest in the end, is based in the same tree structure sent in the main post, where yes, it has a list with items and sub lists inside it, since I won't judge that structure, I'm only judging the use of similar names for tags and use of the same name, <list>, in different ways.

And don't forget that without "following standard practices and proper XML design." you don't have a real XML, for the real purpose of XML, be a standart format. And without a real XML you just don't need XML, you can use better things to declare a tree.

Good luck!

Graciliano M. P.
"Creativity is the expression of the liberty".

Replies are listed 'Best First'.
Re: Re: Re: Re: Text to XML
by mirod (Canon) on Apr 13, 2004 at 09:37 UTC
    What I say that is crazy, is the use of <list> in 2 ways, that I don't think that can be defined well with a DTD.

    Uh? What about this:

    <!ELEMENT list (listitem+)> <!ATTLIST list type (numbered|unnumbered|plain) #REQUIRED> <!ELEMENT listitem (#PCDATA|list)*>

    This describes exactly the target XML

    What you proposed would be:

    <!ELEMENT list (listitem|list)+> <!ATTLIST list type (numbered|unnumbered|plain) #REQUIRED> <!ELEMENT listitem (#PCDATA)>

    Once again this is not the usual, and recommended, way of structuring lists.

    And if you read my previous posts, I think I agree with you that the typos need to be fixed.

    Oh, and this debate is probably moot anyway, as Murugesan mentionned a DTD, that seems to be out of his control.