问题标签 [xmlschemaset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
932 浏览

spring-mvc - 没有互联网连接时架构不起作用

架构在互联网连接期间工作正常,但它在互联网连接关闭时向我显示以下警告消息

文档中没有引用语法约束(DTD 或 XML 模式)。

我在 spring-dispatcher-servlet.xml 中使用了以下模式

我应该怎么做才能解决这个问题?

0 投票
2 回答
243 浏览

c# - 是否允许在多个 XmlReader/XmlWriter 对象之间共享 XmlSchemaSet?

根据MSDNXmlSchemaSet不保证类是线程安全的。

那么,是否可以使用引用一个对象XmlReader的单个对象创建多个对象并从多个线程同时使用?或者这是否意味着我每次需要在后台处理新文档时都需要创建一个新对象并为其分配一个新副本?XmlReaderSettingsXmlSchemaSetXmlReaderSettingsXmlSchemaSet

看起来这样会很浪费。特别是因为XmlSchemaSet需要为每个新文档重新编译架构。

对象的答案是否相同XmlWriter

当然,我不会XmlSchemaSet在最初填充对象后修改它。在第一次使用它之前,我也会调用该Compile方法。在那之后,似乎一切都应该是安全的,因为只会执行读取,但我不确定。

0 投票
1 回答
183 浏览

xml - 使用 RelaxNG 模式验证 XML 的问题

我无法根据我的 RelaxNG 模式验证我的 XML。我对放松有点陌生,所以如果错误很明显,请原谅。

Jing 在验证时会产生三种类型的错误:

错误 1:“此处不允许元素“文章”;预期元素“章节””

错误 2:“此处不允许元素“文章”;应为元素结束标签”

错误 2“此处不允许元素“章节”;应为元素结束标签”

XML 文件:

XML 的 Relaxng 模式

0 投票
1 回答
34 浏览

xml - 关系 XML Schema 不能完美运行

我一直在研究一个基于非常易于理解的数据库表的 xsd 文件。想象一下“用户”。这些用户有普通字段(名字、姓氏等),也有电话和地址字段(每个用户可以有多个电话和地址)。我想为这种关系创建最好的 XML Schema,以便将来基于预定的 Schema 生成 xsd 文件。

所以我为我的 XML Schema 得到了这个(但我认为重要的部分是实现我的键和 keyrefs 的地方)

之后,我创建了一个小 XML 文件来测试我的所有键、格式、模式和枚举是否正常工作。

这是我到目前为止得到的:

我已经一起测试了这两个文件,它运行良好,但我认为它不应该工作。我不明白我做错了什么。因为,由于我的键之间有引用,为什么该行:

在我的 XML 文件中工作正常吗?我没有使用 id 创建任何“UserPhone”:PhoneUID4

我在那里测试了我的文件:http ://www.utilities-online.info/xsdvalidation/#.WnIPJq6nGUk

你能帮我解决这个问题吗?

非常感谢,文森特

0 投票
1 回答
20 浏览

javascript - 是否可以从 XMLSchema 形成的表中提取特定数据?

我想在网页中提取数据。数据由http://w3.org/2001/XMLSchema组成。

将提取的数据位于<td>表中的不同标签中。将文本粘贴到<textarea>.

如何从这些<td>标签中提取文本的特定部分?

0 投票
1 回答
21 浏览

xml - 具有不同标签的重复元素

我有一个看起来像这样的 xml 重复元素

我想为它构建一个 xml 模式,以便在相同的标签名称“属性”下具有不同的标签名称和单位。这是我的尝试,显示错误

十分感谢

0 投票
0 回答
219 浏览

c# - XMLSCHemaSet.Add 在 Visual Studio 2017 中失败

我有以下代码与 Visual Studio 2010 完美配合,

但是与 Visual Studio 2017 一起使用时,它无法添加架构;即,在线失败,

除了以下例外,

$exception {“参数不正确。(来自 HRESULT 的异常:0x80070057(E_INVALIDARG))”} System.ArgumentException

在 System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl) 在 System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence() 在 System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType) 在 System.Security .Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type, Boolean hostCanGenerate) at System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) at System.Security.Policy.Evidence。 GetHostEvidence(Type type, Boolean markDelayEvaluatedEvidenceUsed) at System.Security.Policy.AppDomainEvidenceFactory.GenerateEvidence(Type evidenceType) at System.Security.Policy.Evidence.GenerateHostEvidence(Type type,Boolean hostCanGenerate) 在 System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type) 在 System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext() 在 System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext() 在 System.Configuration。 System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix(AppDomain appDomain, String exePath) 在 System.Configuration.ClientConfigPaths..ctor(String exePath, Boolean includeUserConfig) 在 System.Configuration.ClientConfigPaths 的 ClientConfigPaths.GetEvidenceInfo(AppDomain appDomain, String exePath, String& typeName) .GetPaths(String exePath, Boolean includeUserConfig) 在 System.Configuration.ClientConfigurationHost.RequireCompleteInit(IInternalConfigRecord 记录) 在 System.Configuration.BaseConfigurationRecord。GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 在 System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 在 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem。 GetSection(String sectionName) 在 System.Configuration.ConfigurationManager.GetSection(String sectionName) 在 System.Xml.XmlConfiguration.XmlReaderSection.get_ProhibitDefaultUrlResolver() 在 System.Xml.Schema.Parser..ctor(SchemaType schemaType, XmlNameTable nameTable, SchemaNames schemaNames, ValidationEventHandler eventHandler) 在 System.Xml.Schema.XmlSchemaSet.ParseSchema(String targetNamespace, XmlReader reader) 在 System.Xml.Schema。XmlSchemaSet.Add(字符串 targetNamespace,字符串 schemaUri)

如何解决这个问题?

注意:我看到的唯一区别是 System.XML.dll 是从 VS 2017 中的 .Net 4.6.2 引用的,而在 VS 2010 中,它是从 .Net 4.0 引用的。

0 投票
1 回答
92 浏览

c# - 如何迭代/遍历 XML 文件元素(包含不同的命名空间)以将其转换为 C# 中的数据表

我有一个示例来读取包含不同名称空间的 xml 文件的 xml 模式集。为此,我可以为每个命名空间获取不同的架构,如下所述。

示例文件:

获取 XML 模式集的示例代码:

它在使用上述代码时提供了三种不同类型的模式。但我的要求是我需要一个用于整个 xml 文件的单一模式,其中包含任意数量的命名空间。我已经检查了 msdn 中代码和堆栈溢出的可能性。我找不到任何合适的解决方案。

预期的架构输出将如下所示。

任何人都可以帮助实现这一要求。

提前致谢。

0 投票
1 回答
165 浏览

xml - XML Schema - 两个两个元素的键约束

我的 .xml 文件是这样的:

我想要的是:

  1. nameof<another-parent>必须是唯一的。没关系。
  2. nameof<part>必须是唯一name<another-parent>。没关系。
  3. <part name="A1">inside<child>必须是<another-parent>. 而我不能那样做。

对于第一点,我使用了以下内容并且它可以正常工作。

对于第二个,我在元素声明中使用了这个:

现在可以了。

但是对于第三部分,我尝试将此代码放入(第一个共同祖先)但它不起作用:

但我得到的只是:

0 投票
0 回答
45 浏览

vb.net - VB 模式导入模式加载异步

通过以下方式加载架构时:

inputUri变量中定义的架构使用GetEntityAsyncXmlUrlResolver 的相应功能进行解析。但是导入的模式会同步解析,这会导致我的 ui 在检索模式时冻结。

如何使自动导入架构(在 XmlSchemaSet.Add 方法期间提供)检索异步?谢谢,金曼B