We allow our developers to use XML columns to store data. We want to provide standard names to XML tags.
As a DBA, can we prevent the users from adding XML tags that are not predefined?
db2
We allow our developers to use XML columns to store data. We want to provide standard names to XML tags.
As a DBA, can we prevent the users from adding XML tags that are not predefined?
Best Answer
You could define a trigger in a suitable language to examine the data and block storing if validation errors occur. At least Postgres users could take this route.
For DB2 I found an example on how to use XML Schema for validation of XML columns. There should not a big difference to call
XMLVALIDATE
from within a check constraint or a trigger.The example basically proposes the following steps:
Once the schema was imported, you can use it to validate the XML: