[livesupport-dev] XML schema for livesupport
  • This is a multi-part message in MIME format.

    --Multipart=_Tue__25_Jan_2005_04_15_42_+0100_StjTm.H31Wf.QcFf
    Content-Type: text/plain; charset=US-ASCII
    Content-Transfer-Encoding: 7bit


    Hi all,

    I've been probably little bit succesful with XML schema.

    It contains two tasks: DC schema extension and running validator:
    1) I've tried to quickly understand XML schema and extend it in the first
    approach to force root element 'audioClip' with one 'metadata' element inside.
    The 'metadata' element can contain dc and dcterms elements and as extension
    it should accept 'bpm' element with integer between 0 and 1000 exclusive
    (it's probably unreal boundaries - may be changed)
    Extension is defined in special targetNamespace:
    http://mdlf.org/livesupport/elements/1.0/
    Here is part of ls.xsd (all tested files are attached in zip)

    ------ cut out from ls.xsd: ------


























    ------ end of cut out from ls.xsd ------

    2) There is probably needed to have XML schema validator callable from PHP,
    but appropriate extension is in PHP5 only (does anybody know if we can upgrade?).
    It's possible to call some validator as separate process - it need validator
    as command line utility with some machine readable structured output.
    I've tried:
    PERL module http://search.cpan.org/~samtregar/XML-Validator-Schema-1.08/
    but it not support all important things from schema specif. (e.g. import)
    xerces-c http://xml.apache.org/xerces-c/index.html
    probably usable, but I haven't found command-line interface and I'm not able
    to quickly code it (it's C++ library)
    w3-xsv python validator http://www.ltg.ed.ac.uk/~ht/xsv-status.html
    it was complicated to run (segfaults with python2.3, ok with python2.2),
    but it seems to work and I've tested ls.xsd with it.
    requirements: python2.2 (probably), PyLTXML-1.3 and ltxml-1.2.7
    version: XSV-2.8

    What's your opinion?
    Is it possible to go in this direction?

    Tomas Hlava
    th@red2head.com

    --Multipart=_Tue__25_Jan_2005_04_15_42_+0100_StjTm.H31Wf.QcFf
    Content-Type: application/zip;
    name="ls_xsd.zip"
    Content-Disposition: attachment;
    filename="ls_xsd.zip"
    Content-Transfer-Encoding: base64

    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

    --Multipart=_Tue__25_Jan_2005_04_15_42_+0100_StjTm.H31Wf.QcFf--

    ------------------------------------------
    Posted to Phorum via PhorumMail
  • 2 Comments sorted by
  • Tomas Hlava wrote:
    > 2) There is probably needed to have XML schema validator callable from PHP,
    > but appropriate extension is in PHP5 only (does anybody know if we can upgrade?).

    I thing we should, if this is the way to go. in the C++ part we're also
    using very recent libraries, because they are the ones that provide the
    functionality we need.

    > It's possible to call some validator as separate process - it need validator
    > as command line utility with some machine readable structured output.

    this would be a huge performance bottleneck, like sinking back to the
    CGI age...


    Akos

    ------------------------------------------
    Posted to Phorum via PhorumMail
  • --0__=4EBBE507DFA547ED8f9e8a93df938690918c4EBBE507DFA547ED
    Content-type: text/plain; charset=us-ascii


    >There is probably needed to have XML schema validator callable from PHP,
    >but appropriate extension is in PHP5 only (does anybody know if we can
    upgrade?).

    What would be the arguments against upgrading to PHP5? If they are minor,
    let's bite the bullet and go for it. Otherwise the snaky way seems to way
    to go (Python). Sebastian, Akos, Micz?

    Sava



    Tomas Hlava
    To: livesupport-dev@campware.org
    cc: john@curioussymbols.com
    01/25/05 04:15 AM Subject: [livesupport-dev] XML schema for livesupport
    Please respond to
    livesupport-dev







    Hi all,

    I've been probably little bit succesful with XML schema.

    It contains two tasks: DC schema extension and running validator:
    1) I've tried to quickly understand XML schema and extend it in the first
    approach to force root element 'audioClip' with one 'metadata' element
    inside.
    The 'metadata' element can contain dc and dcterms elements and as
    extension
    it should accept 'bpm' element with integer between 0 and 1000 exclusive
    (it's probably unreal boundaries - may be changed)
    Extension is defined in special targetNamespace:
    http://mdlf.org/livesupport/elements/1.0/
    Here is part of ls.xsd (all tested files are attached in zip)

    ------ cut out from ls.xsd: ------








    type="dcterms:elementOrRefinementContainer"/>
















    type="BpmType"/>
    ------ end of cut out from ls.xsd ------

    2) There is probably needed to have XML schema validator callable from PHP,
    but appropriate extension is in PHP5 only (does anybody know if we can
    upgrade?).
    It's possible to call some validator as separate process - it need
    validator
    as command line utility with some machine readable structured output.
    I've tried:
    PERL module
    http://search.cpan.org/~samtregar/XML-Validator-Schema-1.08/
    but it not support all important things from schema specif.
    (e.g. import)
    xerces-c http://xml.apache.org/xerces-c/index.html
    probably usable, but I haven't found command-line interface and I'm
    not able
    to quickly code it (it's C++ library)
    w3-xsv python validator http://www.ltg.ed.ac.uk/~ht/xsv-status.html
    it was complicated to run (segfaults with python2.3, ok with
    python2.2),
    but it seems to work and I've tested ls.xsd with it.
    requirements: python2.2 (probably), PyLTXML-1.3 and ltxml-1.2.7
    version: XSV-2.8

    What's your opinion?
    Is it possible to go in this direction?

    Tomas Hlava
    th@red2head.com
    (See attached file: ls_xsd.zip)



    --0__=4EBBE507DFA547ED8f9e8a93df938690918c4EBBE507DFA547ED
    Content-type: application/zip;
    name="ls_xsd.zip"
    Content-Disposition: attachment; filename="ls_xsd.zip"
    Content-transfer-encoding: base64

    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

    --0__=4EBBE507DFA547ED8f9e8a93df938690918c4EBBE507DFA547ED--

    ------------------------------------------
    Posted to Phorum via PhorumMail