XML 命名空间和 XML 任务
XML Namespace & XML Task
我有一个 XML 文件,它的命名空间中 XSD 定义为:
<RootElement xmlns:xsd="http://www.w3.org/xyz" xmlns:xsi="http://www.w3.org/xyz/XMLSchema-instance">
XML 是从供应商那里收到的,在继续处理之前,我必须执行架构检查。架构检查是通过 SSIS
中的 XML Task
组件完成的。在 XML Task
中,我定义了 XML
文件的位置,以及 XSD
.
文件的位置
如果 XSD
的本地版本与 XML 命名空间中通过 xmlns:xsd="http://www.w3.org/xyz"
引用的版本不同,SSIS
XML Task
由于这种差异导致架构检查失败?换句话说,哪个优先检查?本地 XSD 文件,或名称空间 URI 中包含的文件?
SSIS XML 源适配器 没有对 XSD.
进行任何验证
- SSIS 使用自己的本地 XSD 文件来描述结构、数据类型及其与输入 XML.
的 SSIS 数据类型的映射
- 输入 XML 文件中引用的 XSD 文件具有完全不同的作用。 SSIS XML 源适配器未使用它。
SSIS XML 源适配器用于将分层 XML 分解为 rectangular/relational 格式。适配器需要自己的 XSD 文件。
SSIS XML 任务,操作验证,将使用作为参数提供给任务的 XSD 文件。它应该是文件系统上的一个 XSD 文件。 SSIS 运行-时间服务器不一定可以通过 HTTP 协议访问 Internet。实际的命名空间值只是为了唯一性。还有一个额外的可选架构位置属性指定 XSD 位置:xsi:schemaLocation="whatever.xsd"
我有一个 XML 文件,它的命名空间中 XSD 定义为:
<RootElement xmlns:xsd="http://www.w3.org/xyz" xmlns:xsi="http://www.w3.org/xyz/XMLSchema-instance">
XML 是从供应商那里收到的,在继续处理之前,我必须执行架构检查。架构检查是通过 SSIS
中的 XML Task
组件完成的。在 XML Task
中,我定义了 XML
文件的位置,以及 XSD
.
如果 XSD
的本地版本与 XML 命名空间中通过 xmlns:xsd="http://www.w3.org/xyz"
引用的版本不同,SSIS
XML Task
由于这种差异导致架构检查失败?换句话说,哪个优先检查?本地 XSD 文件,或名称空间 URI 中包含的文件?
SSIS XML 源适配器 没有对 XSD.
进行任何验证- SSIS 使用自己的本地 XSD 文件来描述结构、数据类型及其与输入 XML. 的 SSIS 数据类型的映射
- 输入 XML 文件中引用的 XSD 文件具有完全不同的作用。 SSIS XML 源适配器未使用它。
SSIS XML 源适配器用于将分层 XML 分解为 rectangular/relational 格式。适配器需要自己的 XSD 文件。
SSIS XML 任务,操作验证,将使用作为参数提供给任务的 XSD 文件。它应该是文件系统上的一个 XSD 文件。 SSIS 运行-时间服务器不一定可以通过 HTTP 协议访问 Internet。实际的命名空间值只是为了唯一性。还有一个额外的可选架构位置属性指定 XSD 位置:xsi:schemaLocation="whatever.xsd"