Widzę niektóre dokumenty schematu XSD, które deklarują atrybut targetNamespace
i xmlns:tns
w ich najwyższym schema
elemencie. Na przykład. następna została pobrana from here. Wydają się również mieć tę samą wartość ciągu. Rozumiem rolę targetNamespace
, ale co robi na tym xmlns:tns
?xmln: tns i 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, więc "tns" w tym sensie jest jak każdy inny prefiks związany z przestrzenią nazw, nie ma żadnego specjalnego znaczenia, tak jak wszystkie inne prefiksy, prawda? –
@MarcusJuniusBrutus, możesz użyć dowolnego prefiksu, który ci się podoba. Przedrostek 'tns' jest powszechny w tym kontekście jako mnemonik dla" docelowej przestrzeni nazw ", ale równie dobrze można użyć' produktu', 'ns0' lub czegoś podobnego. –