xml - 在 XSD 类型属性中使用 XSD 命名空间前缀
问题描述
在这样的资源中,我们看到这样的例子:
<xs:element name="name" type="xs:string"/>
类型为"xs:string"
. 这是否假定 XSD 命名空间的前缀为xs
.
例如,打开我们的 XSD 文档是否合法?
<foo:schema xmlns:foo="http://www.w3.org/2001/XMLSchema">
如果我们这样做,第一个例子会变成吗?
<foo:element name="name" type="foo:string"/>
解决方案
这是否假设 XSD Schema 命名空间是别名(不确定这是否是正确的术语)为
xs
.
xs
是的,必须声明命名空间前缀,例如:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
是的,您可以使用foo
而不是xs
,但使用xs
or xsd
,因为它们已成为惯例,因此至少会让读者感到惊讶。
如果您直接在 XML 中定义类型,您还需要声明,
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
并使用它:
xsi:type="xs:string"
推荐阅读
- node.js - How to reduce nested objects value in each model with Mongoose?
- reactjs - 如何访问 redux 存储值?价值出现在道具中
- python - HuggingFace 仇恨检测模型
- c# - 如何在实体框架模型中使用通用导航属性?
- ios - 拖放 UIView 控制器
- ios - 为什么我的闭包在我期望的时候没有被调用?
- java - 在这个多块语句中,我应该把大括号放在哪里?
- bash - 使用 sed 在第 n 次出现字符后删除所有内容
- jenkins - 使用 DB 运行 Spring Boot 测试时,Jenkins 代理作业被终止
- php - 如何在 laravel 8 上显示视图并且没有 404 NOT FOUND 页面?