2009-03-20 13 views
2

Ich entwickle ein benutzerdefiniertes XML-Schema für die Kommunikation von Daten zwischen Anwendungskomponenten. Was halten die SO-Leute für ein gutes (oder im Idealfall bestes) Verfahren für die Auswahl des URI für den Namespace? Warum?Welchen Namespace sollte ich für ein XML-Schema verwenden?

Einige grundlegende Überlegung:

Unser Produkt viele Komponenten hat, und es ist wahrscheinlich eine gute Idee, wenn der Namespace gibt an, welche Komponente es raubend sein. Darüber hinaus gibt es bestimmte Arten von Daten. Wie qualifiziert sollte ich gehen?

Unsere Geschäftseinheit hat das Eigentumsrecht einige Male geändert und wird dies wahrscheinlich erneut tun. Den Firmennamen in der URI zu behalten ist ein bisschen komisch, wenn das passiert, aber es ist nicht ausgeschlossen. Ist das eine gute Idee?

HTTP-URLs sind nett, aber wir hatten noch nie einen Web-Server, um dieses Schema zu bekommen, so dass eine Scheidung sinnvoll ist. Trotzdem scheint es eine Konvention zu sein. Lohnt es sich zu folgen?

Antwort

3

Ja, es ist meistens eine Frage des Geschmacks. Einige Anforderungen sind nicht leicht zu vereinbaren (wie Ablesbarkeit und Langzeitstabilität), also versuchen Sie herauszufinden, was für Sie am wichtigsten ist. Dennoch ein paar Meinungen:

  1. finde ich es besser, die Namespace-URI haben, um eine tatsächliche Webseite lösen (für die Dokumentation und so weiter), so lohnt es sich, eine „gute“ (stabil, schön) Domäne mit Name.

  2. Wenn Sie langfristige Stabilität, in Gegenwart von Namensänderungen usw. wünschen, ist die einfachste Lösung, die keine weitere Registrierung erfordert, der Tag-URI, standardisiert in RFC 4151. Bedenken Sie, dass sie nicht auflösbar sind.