首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XSD xsi:schemaLocation相对路径中指定空格?

如何在XSD xsi:schemaLocation相对路径中指定空格?
EN

Stack Overflow用户
提问于 2021-03-23 00:29:48
回答 1查看 289关注 0票数 2

Visual studio似乎并没有被打动。

如果我从文件夹中删除空间名称,它就可以工作,我就可以导航了。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
  <SyncTests xmlns="http://www.mimosa.org/ccom4" releaseID="1.0" versionID="4.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.mimosa.org/ccom4 ../../CCOM/BOD/Messages/OperationandCondition/synctests.xsd">

但是原始文件夹名称在"Operation and Condition“中有空格。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
  <SyncTests xmlns="http://www.mimosa.org/ccom4" releaseID="1.0" versionID="4.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://www.mimosa.org/ccom4 ../../CCOM/BOD/Messages/Operation and Condition/synctests.xsd">

我一直在尝试让它与各种file:///%20的空间咒语一起工作,但还没能让它工作。

文件夹结构来自另一个repo,我希望能够让它保持原样(带有空格)。

EN

回答 1

Stack Overflow用户

发布于 2021-03-23 00:51:03

xsi:schemaLocation的值是一系列以空格分隔的XML名称空间值和XSD文件位置对。由于空白用于分隔这些组件对和每个组件对的各个部分,因此显然未转义的空白也不能出现在XSD文件规范中。

的解决方案是在XSD的文件路径中使用 %20 ,而不是原始空格字符。您说您已经在其他实验的各种组合中尝试过这种方法,但都没有成功。回溯到您在消除目录路径XSD中的空格时证明有效的情况。在这种情况下,只进行一次更改:在您希望有空格的地方替换%20,并对文件系统中的路径进行相应的更改(在那里使用实际的,而不是转义的空格-使用不多于或少于在xsi:schemaLocation值中使用的空格。

这应该行得通。如果它没有提供一个最小的、完整的、可验证的示例,证明它不是这样做的,以及您正在使用的XSD处理器。请确保根据关联的XSD实际验证文档实例,以将重要的XML-XSD问题与无关紧要的Visual Studio IDE解析限制分开。

另请参阅

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

https://stackoverflow.com/questions/66750105

复制
相关文章

相似问题

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