gpt4 book ai didi

xml - 'minOccurs' 属性不能存在

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:59 25 4
gpt4 key购买 nike

我正在构建我的 svcutil 命令行以从 OSEO schema 生成业务对象.

每当它告诉我缺少“xxx”类型时,我都会确定我需要将什么 xsd 添加到命令行并添加它。到目前为止,我的命令行如下所示:

svcutil /language:C# /namespace:*,OGC.OSEO.DataContract /out:IOSEO.cs oseo/1.0/oseo.wsdl oseo/1.0/oseo.xsd ows/2.0/owsAll.xsd ows/2.0/ows19115subset.xsd ows/2.0/owsAdditionalParameters.xsd ows/2.0/owsCommon.xsd ows/2.0/owsContents.xsd ows/2.0/owsDataIdentification.xsd ows/2.0/owsExceptionReport.xsd ows/2.0/owsGetCapabilities.xsd ows/2.0/owsGetResourceByID.xsd ows/2.0/owsInputOutputData.xsd ows/2.0/owsManifest.xsd ows/2.0/owsOperationsMetadata.xsd ows/2.0/owsServiceIdentification.xsd ows/2.0/owsServiceProvider.xsd ows/2.0/owsDomainType.xsd http://www.w3.org/2006/03/addressing/ws-addr.xsd sweCommon/2.0/block_components.xsd sweCommon/2.0/advanced_encodings.xsd sweCommon/2.0/basic_types.xsd sweCommon/2.0/choice_components.xsd sweCommon/2.0/record_components.xsd sweCommon/2.0/simple_components.xsd sweCommon/2.0/simple_encodings.xsd sweCommon/2.0/swe.xsd xlink/1.0.0/xlinks.xsd swes/2.0/swes.xsd swes/2.0/swesCommon.xsd swes/2.0/swesContents.xsd swes/2.0/swesDeleteSensor.xsd swes/2.0/swesDescribeSensor.xsd swes/2.0/swesInsertSensor.xsd swes/2.0/swesNotification.xsd swes/2.0/swesUpdateSensorDescription.xsd gml/3.2.1/basicTypes.xsd gml/3.2.1/coordinateOperations.xsd gml/3.2.1/coordinateReferenceSystems.xsd gml/3.2.1/coordinateSystems.xsd gml/3.2.1/coverage.xsd gml/3.2.1/datums.xsd gml/3.2.1/defaultStyle.xsd gml/3.2.1/deprecatedTypes.xsd gml/3.2.1/dictionary.xsd gml/3.2.1/direction.xsd gml/3.2.1/dynamicFeature.xsd gml/3.2.1/feature.xsd gml/3.2.1/geometryAggregates.xsd gml/3.2.1/geometryBasic0d1d.xsd gml/3.2.1/geometryBasic2d.xsd gml/3.2.1/geometryComplexes.xsd gml/3.2.1/geometryPrimitives.xsd gml/3.2.1/gml.xsd gml/3.2.1/gmlBase.xsd gml/3.2.1/grids.xsd gml/3.2.1/measures.xsd gml/3.2.1/observation.xsd gml/3.2.1/referenceSystems.xsd gml/3.2.1/temporal.xsd gml/3.2.1/temporalReferenceSystems.xsd gml/3.2.1/temporalTopology.xsd gml/3.2.1/topology.xsd gml/3.2.1/units.xsd gml/3.2.1/valueObjects.xsd gmd/applicationSchema.xsd gmd/citation.xsd gmd/constraints.xsd gmd/content.xsd gmd/dataQuality.xsd gmd/distribution.xsd gmd/extent.xsd gmd/freeText.xsd gmd/gmd.xsd gmd/identification.xsd gmd/maintenance.xsd gmd/metadataApplication.xsd gmd/metadataEntity.xsd gmd/metadataExtension.xsd gmd/portrayalCatalogue.xsd gmd/referenceSystem.xsd gmd/spatialRepresentation.xsd gco/basicTypes.xsd gco/gcoBase.xsd gts/temporalObjects.xsd gss/geometry.xsd gsr/spatialReferencing.xsd smil20/smil20-animate.xsd smil20/smil20-animate.xsd smil20/smil20-language.xsd

所以我在最新的 xsd to add 上遇到了麻烦到命令行,即 smil20-language.xsd

我收到以下错误:

The 'minOccurs' attribute cannot be present

正如您从 xsd 中看到的那样,有很多“minOccurs”。

所以我的问题是:是哪些导致了这些错误?我怎么知道?

整个错误没有给出行号、代码或任何提示。

enter image description here

最佳答案

由可从您提供的 OSEO 架构链接中追踪到的所有文件组成的 XML 架构集是有效的。不幸的是,这些工具似乎不能只处理那个文件;这使得整个过程很麻烦,因为总共有 104 个文件...包含/导入非常复杂。

Out of the box OSEO

我将使用我可用的工具(以及与我相关的工具)描述我能够做些什么来让它发挥作用。我无法解释为什么 xsd.exe 或 svcutil.exe 会以它们的方式运行;当然,最有趣的可能是对它们进行逆向工程...

我已经在我的本地机器上导入了所有的 XSD 文件。我使用了这个工具;它保留布局并自动重写 s/ s schemaLocation 属性以保持下载的完整性。

我已经重构了整个集合,以便获得等效项,但使用尽可能少的 XSD 文件数。

OSOE refactored minimum set

使用生成的文件,我运行了以下 xsd.exe 命令行; C# 类很干净,输出中没有错误或警告。

xsd oseo.xsd gco.xsd gmd.xsd gml.xsd  gsr.xsd  gss.xsd gts.xsd ows-1-1.xsd ows-2-0.xsd swe.xsd swes.xsd ws-addr.xsd wsn.xsd xlinks.xsd xml.xsd /c

用 svcutil 尝试相同的设置是行不通的;它提示模式无效...不幸的是,我没有时间去研究。

完整的解决方案和工具特定说明位于此 link 上可用的 zip 文件中.如果你想在这个话题之外聊天,只需通过网站上发布的支持地址给我发一封电子邮件。我将 PDF 保持得非常小,只专注于解释如何测试。该 zip 包含下载的 XSD 以及生成的 XSD。希望对您有所帮助...

关于xml - 'minOccurs' 属性不能存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com