ページw3schools は、スキーマ宣言の 1 つの形式として次を提供します。
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
ここ、
targetNamespaceは、定義されている XML ドキュメントの名前空間を定義します。つまり、"this" XSD で定義されている XML ドキュメントで使用できるタグ (要素) と属性です。
xmlns=http://www.w3schools.com/schema/schema_schema.asp
一方、XML ドキュメント内の名前のデフォルトの名前空間を定義しています。つまり、「この」XSD(?) で定義されていない名前であるため、パーサーは最初にtargetNamespaceで宣言された名前空間を検索します。そこに名前が見つからない場合は、次に進み、xmlnsの名前を試します (?)
上記のスキーマ宣言でtargetNamespace属性をスキップすると、正確には何が見落とされますか? 私はxmlnsを持っていますが、targetNamespaceは同じ名前空間を参照しているため冗長です。
私は何が欠けていますか?
注: XML の " xmlns " とはどういう意味ですか? 他のいくつかの議論の中で。