because of its rule-based nature, schematron's specificity is very strong. it can require that the content of an element be controlled by one of its siblings. it can also request or require that the root element, regardless of what element that happens to be, have specific attributes. it can even specify required relationships between multiple xml files.