xml - 在 XML 中,如何/为什么在定义名称空间之前使用它?
问题描述
我见过像下面这样的例子,在xs
使用xmlns
. 这怎么可能?
这是我所指的那种代码。你可以在这里找到它:
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
为什么后来才xs:schema
允许xlmns:xs
呢?这是如何解决的?
解决方案
尽管xs:
命名空间前缀 in在其声明之前xs:schema
出现在词法上,但声明的范围实际上包括声明出现的元素(及其所有后代),所以
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
...
</xs:schema>
是完全正确的(并且很常见)。
推荐阅读
- reactjs - react js:如何在react js中从今天的日期中提取时间
- list - Groovy:比较列表忽略其中元素的顺序
- r - 如何在 rmarkdown 中使用 janitor 和 kable 垂直拆分三向表
- qt - 如何使用 QT 安装程序检测和安装先决条件?
- python - 如何使用冒泡排序按数组的长度对二维数组或多个数组进行排序
- r - 在互联网上读取 xlsx 文件
- python - 如何将excel文件的所有列读入pandas数据框中,直到满足条件?
- python - 在 django 管理命令脚本中使用多处理会产生意外错误
- azure-devops - AzureDevops REST PI:如何在测试计划下将所有测试用例和步骤导出到 excel
- react-native - 通过反应原生共享库共享视频文件抛出以下错误