XML /スキーマファイルに関する知識が限られています。XML文書でローカルマシン上にあるスキーマを使用する方法
これはかなり簡単な質問です。 schemaLocationにローカルファイルをどのように指定しますか?
<?xml version="1.0"?>
<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
...
</note>
これはwww.w3.orgのサンプルであり、schemaを指定する部分はschemaLocationにあります。 ドキュメントを見てみましたが、どのようにローカルファイルを指定できますか?名前空間URI(これは変更されません)とスキーマURL:
xsi:schemaLocation="../relativepath/schemafolder not.xsd">
おかげ
だからリンクが有効である必要はありません?私はまだそこに何かを置く必要がありますか?たとえそれが全く使われなくても? – grobartn
@grobartnリンクではありません。それはちょうどリンクのように見えますが、実際それはちょうど名前です。これは名前空間URI(URLではなく)と呼ばれ、リンクとは何の関係もありません。 schemaLocationの2番目の引数は、スキーマファイルを指すURL(またはパス)です。 – biziclop
@biziclop - 名前空間URIは「単なる名前」ではなく、有効なURIでなければなりません。しかし、構文上有効なHTTP URL(URLは単なるURIのサブセットである)を使用することは、人にとって恐ろしいことです。私はいつもURNを使用するOASIS/ODFのアプローチを好んでいました。 –