4

壷ベースの場所を参照する XML スキーマ ファイルがあります。これをURLに解決する方法、またはそれが参照するファイルを実際に読み取る方法はありますか?

<xs:include schemaLocation="urn:oasis:names:tc:dita:xsd:tblDeclGrp.xsd:1.1"/>
4

3 に答える 3

5

この質問は、「URN 解決」について説明するのに適した場所ではありません...このオアシス URN からschemaLocationファイル名または URL への (自動翻訳による) 翻訳を想像することはできますが、URN の少しエキゾチックなアプリケーションです。 .

http://www.w3.org/TR/xmlschema-1/#schema-reprでschemaLocationの通常のセマンティックと値を参照してください。


#URN解決

ウィキペディアで URN の実際の例を確認でき、 RFC-2169RFC-2483で「URN を解決する」という用語の完全な意味を確認できます。これらの RFC によると、必要なのは、N2L を実行するローカル ソフトウェアまたは「URN リゾルバー」ソフトウェア ( Web サービス) の URL です。URNを指定すると、URL を返します。

広く使用されている URN

2002 年には、URN 解決メカニズムが注目を集め、2 つの新しい RTF であるRFC-3404RFC-3405が URN の潜在的な問題を解決しました。

URN 解決が一般的な URI 解決に折りたたまれている場合、URN は URI 解決の採用の欠如によって苦しむ可能性があります。

解決策は、URN 解決のショートカットを許可することです。(...) 一般的な URI 解決は、既知の URI スキームのルールを「uri.arpa.」に挿入することから始まります。レジストリ。「URN:」URI スキームの場合、「uri.arpa」にある規則の 1 つです。「urn」URIスキーム用です。このルールは単に「urn.arpa.」に委譲します。URN 名前空間に基づく追加の NAPTR のゾーン。基本的に、「URN:」の URI 解決書き換え規則は、URN 解決アプリケーションの最初の既知の規則です。

いくつかの解決の問題が続いています: URNは、(それぞれdx.doi.orglexml.gov.br/urnで) 使用されている安定した解決メカニズムを好むurn:doiか、持っていますが、 IANA の assignments/urn-namespacesには登録されていません。IANAに登録されているような、使用されておらず、安定しておらず、制御されていないURN 。urn:lex:brurn:oasis:names:tc:ditaurn:oasis

于 2014-06-08T12:14:40.937 に答える
2

...たぶん、RFC3121 A URN Namespace for OASISを見てください。

編集: URI と URN を思い出すことはできませんが、それらは単なる名前空間であり、ファイルが保存されているネットワーク上の実際の場所に実際に対応する必要はないことを理解しています。それらは、名前空間の一部に対する制御を分割するだけなのでurn:oasis、OASIS の制御下にあります。それを制御できない限り、階層のそのセクション内にあるURI / URNを発明することは想定されていません。

編集 2: ちょっとした Google 検索で、oasis-open.org に tblDeclGrp.xsd と呼ばれるファイルとそれに関するコメントと他のスキーマが見つかりました。

于 2009-05-07T18:01:12.350 に答える
1

この場合、schemaLocation は場所です。これとまったく同じ名前のファイルが同じディレクトリにある場合は、解決する必要があります。urn: 部分も含まれているため、完全な文字列です。スキーマの名前空間にちなんでファイルに名前を付けると便利です。最初は混乱していることを認めなければなりません。

ところで。urn は場所ではなく、単なる URI です。xs:include schemaLocation の属性は場所を参照しますが、属性タイプは urn スキーマを含む anyURI です

于 2009-05-07T17:58:57.440 に答える