Using xs:NCName instead of xs:ID for id attribute because validation fails when the same rule name is used for different processors(CR368059) Using xs:NCName instead of xs:ID for id attribute because validation fails due to multiple occurrence of an id value for rule and binding elements (which seems wrong because they are different elements) Using xs:NCName instead of xs:ID for id attribute because the value must only be unique across siblings as opposed to across the entire document