首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xmln:tns和targetNamespace

xmln:tns和targetNamespace
EN

Stack Overflow用户
提问于 2013-06-25 19:01:35
回答 1查看 39.7K关注 0票数 27

我看到一些XSD schema文档在其顶部的schema元素中同时声明了targetNamespacexmlns:tns属性。例如,下面这段采用了from here。它们似乎也有相同的字符串值。我理解targetNamespace的作用,但是xmlns:tns在这上面做了什么呢?

代码语言:javascript
复制
<?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">
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-25 20:02:27

它允许您稍后在模式中引用名称空间。例如,如果您声明了一个命名类型,然后又希望声明该类型的元素

代码语言:javascript
复制
<complexType name="someType">
  <!-- ... -->
</complexType>

<element name="someElement" type="tns:someType" />

简单地说type="someType"是行不通的,因为这将引用http://www.w3.org/2001/XMLSchema名称空间(模式文件的xmlns="..." )中的(不存在的) someType,而不是http://www.example.org/Product名称空间中的work。

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17295588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档