问题
Is this possible?
Say for example I have
customers.xml
<customers>
<customer>1</customer>
<customer>2</customer>
</customers>
orders.xml
<orders>
<order>
<customer>1</customer>
</order>
<order>
<customer>3</customer> Invalid as Customer 3 doesn't exist
</order>
</orders>
How would the XSD (using key and keyref) look for this (customer.xsd and orders.xsd would also be two different files with different namespaces), is it even possible. All the examples I have seen deal with single files.
Can Keys and Keyrefs be spread across multiple XSD files?
回答1:
It's not possible. No XML schema construct or constraint works across multiple files.
来源:https://stackoverflow.com/questions/6914438/key-keyref-in-different-xsd-documents