Ich sehe einige XSD-Schemadokumente, die sowohl ein targetNamespace
als auch ein xmlns:tns
-Attribut in ihrem oberen schema
-Element deklarieren. Z.B. die folgende genommen from here. Sie scheinen auch den gleichen String-Wert zu haben. Ich verstehe die Rolle von targetNamespace
aber was macht xmlns:tns
obendrein?xmln: tns und targetNamespace
<?xml version="1.0" encoding="UTF-8"?>
<schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/Product"
xmlns:tns="http://www.example.org/Product"
elementFormDefault="qualified">
...
OK, also 'tns' in diesem Sinne ist wie jedes andere Präfix, das an einen Namensraum gebunden ist, es hat keine besondere Bedeutung, genau wie alle anderen Präfixe, richtig? –
@MarcusJuniusBrutus können Sie tatsächlich jedes beliebige Präfix verwenden. Das Präfix 'tns' ist in diesem Kontext üblich als Mnemonik für" target name space ", aber Sie könnten genauso gut' product', 'ns0' oder was auch immer verwenden. –