如何在没有扩展或替换的情况下模仿XML Schema中的泛型?

时间:2011-08-18 13:05:10

标签: xml generics xsd

说我有这个XML片段:

<values>
  <value>1</value>
  <value>2</value>
</values>

我想制作一个使用泛型类型干涉的Schema。这应该是xsi:type,它在模式中反复重新定义结构。我想做一次并使用它。所需的数据类型为int,date,string。

在我看来,这在XML Schema中是不可能的,我必须定义一个抽象元素并为每个数据类型创建一个扩展。在运行时,我必须声明一个具体的xsi:type

1 个答案:

答案 0 :(得分:0)

唯一的方法是使用命名空间和namespaceLocation玩游戏 - 欺骗模式以某种方式获取不同的包含文件。它不可移植。

尝试在没有扩展的情况下在XMLSchema中执行您想要的操作就像尝试在没有扩展的Java中一样。您希望在不使用精确存在的X语言功能的情况下执行X.以您希望的方式使用该语言。