Giter Site home page Giter Site logo

Missing xsd reference about php-parser HOT 3 CLOSED

nikic avatar nikic commented on May 3, 2024
Missing xsd reference

from php-parser.

Comments (3)

nikic avatar nikic commented on May 3, 2024

Is there some issue with them pointing to 404? Quite honestly, I know little and less about the monstrosities of XML, but I thought that the namespace is more or less just some unique string, but is not actually used in any way after that (so it doesn't matter if it is a 404).

from php-parser.

lpouget-zz avatar lpouget-zz commented on May 3, 2024

I thought that the namespace is more or less just some unique string, but is not actually used in any way after
that (so it doesn't matter if it is a 404).

Not really. Xml namespaces are useful to describe node type and structure inside your xml. Xsd files (which describe your xml namespaces) can provide in some IDE (like eclipse) auto-completion to create xml. They can be used also to validate xml or to map to objects in various languages.

I generate them for php-parser but I want to validate them before submission.

from php-parser.

boenrobot avatar boenrobot commented on May 3, 2024

But a namespace URI is not the same thing as an XSD reference.

As @nikic pointed out, a namespace URI is just a unique string that doesn't need to point to an existing resource. Only an XSD reference needs to point to an actual resource (that resource being the XSD file).

Are there actually any XSD files for the XML serialization?

IF (and only if) there were ones, and we assume they're at those same URIs, but with an ".xsd" extension, you'd declare them like:

<AST
xmlns:node="http://nikic.github.com/PHPParser/XML/node"
xmlns:subNode="http://nikic.github.com/PHPParser/XML/subNode"
xmlns:attribute="http://nikic.github.com/PHPParser/XML/attribute"
xmlns:scalar="http://nikic.github.com/PHPParser/XML/scalar"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:namespaceSchemaLocation="http://nikic.github.com/PHPParser/XML/node http://nikic.github.com/PHPParser/XML/node.xsd
http://nikic.github.com/PHPParser/XML/subNode http://nikic.github.com/PHPParser/XML/subNode.xsd
http://nikic.github.com/PHPParser/XML/attribute http://nikic.github.com/PHPParser/XML/attribute.xsd
http://nikic.github.com/PHPParser/XML/scalar http://nikic.github.com/PHPParser/XML/scalar.xsd">
...
</AST>

Some IDEs let you declare XSD files for namespaces, thus allowing you to omit the whole "xsi" business, but still - there needs to be an XSD file that's associated with a namespace URI - the namespace URI itself is NOT the schema.

from php-parser.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.