У меня много ссылок в моих xml-файлах, например:
<name id="key1"></name> <ref to="key1"></ref>
, так что лучший способ проверить ref / @ to определен в name/@id.
XSD?DTD?или программирование с использованием XPATH?
В XML-схеме : ID, IDREF, IDREFS, xs:key - см. this для примеров.
ID
IDREF
IDREFS
xs:key
В XPath : функция id().
id()
В XSLT : декларация <xsl:key> и функция key().
<xsl:key>
key()
Идентификатор XML-схемы и IDREF. Смотрите здесь для более подробной информации.Вы можете применять эти правила, используя схему xml, если у вас есть возможность определить схему для файлов xml.В противном случае XSLT / XPath.