我需要为大约65个XSD文件创建XML序列化程序类,我正在使用Microsoft的XSD.EXE生成C#代码...
但是,我一直在生成的输出文件中运行Window CMD的字符限制(其中XSD.EXE结合了所包含的每个XSD的名称):"指定的路径,文件名或两者都太长.完全限定的文件名必须小于260个字符,目录名称必须少于248个字符."
总而言之,似乎我可以将所有这些一起验证和生成的唯一方法是合并所有XSD(取消引用包含/导入,XSD.EXE不解析schemaLocation)无论如何)成一个大的.
请告诉我,有一个工具可以做到这一点......
我有一个XML Schema,它包含多个导入,而这些导入又包含导入.我需要生成语义相同的模式,其中所有导入都是内联的.我想替换这些:
<xs:import namespace="http://some.name/" schemaLocation="./path/to/it.xsd"/>
Run Code Online (Sandbox Code Playgroud)
与引用的schemata的内容.我需要将输出作为字符串,而不是作为一些内部表示.
我尝试过Apache Xerces,但没有找到将XSModel写入字符串的方法.在那儿?
我尝试了Apache XmlSchema 2,但是当它编写XML Schema时,它不会用模式替换import声明.
有没有可以做到的图书馆?有什么建议?
谢谢.
我有几个"主"XSD文档,它们导入"支持"XSD文档.这些模式文档恰好来自HR-XML 3.0规范,特别是与背景筛选相关.
为了在我的WSDL中引用代码生成和方便的单文件模式,我试图"扁平化"模式.应该解决进口问题; 普通(以前导入的)内容之间不应该重复.
我尝试了Oxygen XML编辑器,它具有专门针对该任务的功能; 但这似乎一次只支持一个"主"文档 - 不可能展平/合并几个"主"文档.我也研究过XMLSpy,但似乎完全缺少这个功能.
任何人都可以推荐这种模式"扁平化"过程背后的特定工具,或提供一般理论吗?
非常感谢!
我正在构建我的svcutil命令行以从OSEO模式生成业务对象.
每当它告诉我"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 …Run Code Online (Sandbox Code Playgroud)