Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re^5: Simpler than XML::Simple

by Anonymous Monk
on Nov 25, 2010 at 15:19 UTC ( #873660=note: print w/replies, xml ) Need Help??

in reply to Re^4: Simpler than XML::Simple
in thread Simpler than XML::Simple

Ah, I meant XML::Rules :-)

I just tried to convert the sample XML from XML::Rules' SYNOPSIS into a schema:

trang test.xml test.rnc

And the result:

default namespace = ""

start =
  element doc {
    element person {
      element fname { xsd:NMTOKEN },
      element lname { xsd:NMTOKEN },
      element email { xsd:NMTOKEN },
      element address {
        element street { xsd:NMTOKEN },
        element city { xsd:NMTOKEN },
        element country { xsd:NMTOKEN },
        element bogus { xsd:NMTOKEN }
      element phones {
        element phone {
          attribute type { xsd:NCName },
Which looks quite reasonable. trang can also convert into .xsd files, which look uglier but are needed for XML::Compile operation.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://873660]
[Eily]: LanX can't be, they're both on the picture at the same time. Duh
[LanX]: They hired a Hollywood producer to fake the pic
LanX has to go and change location, I can hear THEM on the stairs...
[Eily]: they can't actually fake the pics, that's what they want you to believe so that you can't accept obvious proofs

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (10)
As of 2018-03-19 15:36 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (241 votes). Check out past polls.