1
5
我不知道XML模式中允许您相互验证多个XML文档的任何内容。在
如果您能够定义一个包含其他元XML文件的元XML文件(如果没有其他方法,可以通过实体引用),然后使用该元文件的模式,那么您应该能够使用XML模式来应用约束。如果您为每个XML文件类型定义一个模式,那么您应该能够
假设您必须验证一个wiki,该wiki有多个帖子,其中每个帖子都有一个作者,可能有多个评论,其中每个评论也有一个作者,并且您有一个XML文件用于所有帖子,一个用于所有评论,一个用于所有作者,并且您希望验证这些文件之间的约束,每个帖子使用现有的作者和评论t,每条评论都使用存在的作者,等等。假设您有以下三个文件:
文件
文件
文件
我建议您使用 Entity References . 例如,可以创建以下XML文件:
这个元XML文件(实际上是一个普通的旧XML文件…“meta”仅从您定义的三个XML文件的角度来看,而不是从任何XML意义上来说)是与以下文件完全等效的,XML解析器将充当您真正拥有以下文件的角色:
从 这 文件,您可以定义将应用所需约束的XML模式,即使对于单个文件没有应用约束的方法。由于使用XML实体表示法,您已经将所有XML“包括”到一个文件中,因此可以在约束引用中使用xpath。 |
2
1
|
3
0
如果我记错了,
|