XSD以外的XML验证选项

XSD以外的XML验证选项,xml,xsd,dtd,xsd-validation,xml-validation,Xml,Xsd,Dtd,Xsd Validation,Xml Validation,我们为客户机提供了用于XML验证的XSD文件。这是针对不同团队的不同XML的通用XSD文件。我试图找出除了使用XSD之外,是否还有更好的XML验证方法。 这很难维护,因为我们有多个团队使用相同的XSD,一个团队对XSD进行更改不会影响其他团队您可以使用DTD或RELAXNG模式,但我认为切换到这两个模式都不能解决您的问题 不确定团队是如何发挥作用的,但对XSD模式或DTD、RELAXNG模式等的任何更改都会影响也使用该模式进行验证的任何其他XML。如果存在不应受到影响的XML文件,则可能需要使用

我们为客户机提供了用于XML验证的XSD文件。这是针对不同团队的不同XML的通用XSD文件。我试图找出除了使用XSD之外,是否还有更好的XML验证方法。
这很难维护,因为我们有多个团队使用相同的XSD,一个团队对XSD进行更改不会影响其他团队

您可以使用DTD或RELAXNG模式,但我认为切换到这两个模式都不能解决您的问题

不确定团队是如何发挥作用的,但对XSD模式或DTD、RELAXNG模式等的任何更改都会影响也使用该模式进行验证的任何其他XML。如果存在不应受到影响的XML文件,则可能需要使用不同的模式对其进行验证

您可以模块化模式,这样就不必重复相同的模式片段


也可以考虑对谁修改模式和何时进行更严格的控制。可能有一个类似于变更评审委员会的东西,讨论潜在的变更以及对其他团队、文档类型和数据使用者的影响。

您可以使用DTD或RELAXNG模式,但我认为切换到这两种模式都不能解决您的问题

不确定团队是如何发挥作用的,但对XSD模式或DTD、RELAXNG模式等的任何更改都会影响也使用该模式进行验证的任何其他XML。如果存在不应受到影响的XML文件,则可能需要使用不同的模式对其进行验证

您可以模块化模式,这样就不必重复相同的模式片段

也可以考虑对谁修改模式和何时进行更严格的控制。可能有一个类似于变更评审委员会的东西,讨论潜在的变更以及对其他团队、文档类型和数据使用者的影响。

其他XML验证选项 当然,除了XSD:DTD、RelaxNG、Schematron之外,还有其他XML验证标准

真正的问题 然而,为一个描述不准确的组织问题寻求技术解决方案是错误的。任何类型的XML模式都是描述和交流XML词汇表和语法的工具。期望

对XSD进行更改的一个团队不应影响其他团队

是为了否认创建XML模式的一个根本原因:XML词汇表和语法设计的一致性交流

首先定义你的组织控制问题。然后询问技术解决方案如何支持您的目标结构。将两者混为一谈并不是应对挑战的办法

另见 其他XML验证选项 当然,除了XSD:DTD、RelaxNG、Schematron之外,还有其他XML验证标准

真正的问题 然而,为一个描述不准确的组织问题寻求技术解决方案是错误的。任何类型的XML模式都是描述和交流XML词汇表和语法的工具。期望

对XSD进行更改的一个团队不应影响其他团队

是为了否认创建XML模式的一个根本原因:XML词汇表和语法设计的一致性交流

首先定义你的组织控制问题。然后询问技术解决方案如何支持您的目标结构。将两者混为一谈并不是应对挑战的办法

另见
没错,OP认为不断变化的技术将解决他的组织/社会问题的假设从根本上说是错误的。@kjhughes-不过这很好!;-+谢谢你的精彩回答。真不敢相信我漏掉了schematron:-/对,OP认为不断变化的技术将解决他的组织/社会问题,这从根本上说是错误的。@kjhughes-不过这很好!;-+谢谢你的精彩回答。不敢相信我遗漏了schematron:-/Rollback原因:以使现有答案无效或严重影响现有答案的方式更改问题是不可接受的。两个答案都已经解决了一个问题,即很难维护,因为我们有多个团队使用相同的XSD,一个团队对XSD进行更改不应影响其他团队,因此,在答案解决问题后,不应消除这种顾虑。回退原因:以使现有答案无效或严重影响现有答案的方式更改问题是不可接受的。这两个答案都已经解决了一个问题,即很难维护,因为我们有多个团队使用同一个XSD,一个团队对XSD进行更改不应影响其他团队,因此在答案解决该问题后,不应消除该问题。