首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于用XmlReader验证xml的查询

关于用XmlReader验证xml的查询
EN

Stack Overflow用户
提问于 2011-03-28 17:16:19
回答 2查看 321关注 0票数 1

我在XmlReader课程的经历现在有点复杂。我确实想澄清我在使用XmlReader类验证Xml数据时遇到的一些基本疑问。

  1. 我知道可以使用XmlReaderSettings类来设置是否打开/关闭验证、设置验证类型等设置。我还知道,需要将用于验证的所有模式文件添加到XmlReader类中,除非模式存在于xml文档(内联模式)

中。

在XmlSchemaValidationFlags.ProcessSchemaLocation类中有一个名为XmlSchemaValidationFlags的属性

因此,如果在下面给出的xml文件中指定了xsd文件的位置,是否需要将xsd文件添加到XmlSchemaSet类中?我将xsd文件保存在与xml文件相同的dir中。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<value_tables xmlns="urn:values-schema"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:values-schema values.xsd"
              >
  <table name="Calibrated">
    <value num="0">No</value>
    <value num="1">Yes</value>
  </table>
</value_tables>

Q2。另外,是否可以从xml文档中检索这个文件的名称而不是硬编码它呢?

EN

Stack Overflow用户

发布于 2011-03-28 20:55:43

只是几句忠告。作为XML输入数据的验证器,您应该明确地控制模式源。否则你怎么知道你在验证什么?

在一些用例中,schemaLocation属性是有用的。例如,Spring框架对同一个名称空间使用不同的URL,允许用户为配置文件指定默认或版本特定的模式支持。但是URL总是符号化的,间接指向与模式相关的受控资源。

但是,如果用例要获取有关XML文档中的元素和属性的模式相关信息,则这不适用。

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

https://stackoverflow.com/questions/5462591

复制
相关文章

相似问题

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