Если вам нужно решение, которое на самом деле делает метод getElementById () пригодным для использования (что необходимо, это намного быстрее и более универсально) и у вас есть доступ к DTD, добавьте в него следующую строку:
<!ATTLIST client id ID #IMPLIED >
Если вы еще не используете DTD, просто добавьте это в документ XML сразу после оператора <?xml version= \"1.0\"?>
:
<!DOCTYPE clients [
<!ATTLIST client id ID #IMPLIED >
]>
В этом примере «клиенты» - это корень моего XML-файла, а «клиент» - это элемент, к которому я хотел бы присоединить идентификаторы. Вы можете добавить несколько операторов «ATTLIST» для других элементов, которые хотите добавить идентификаторы для других типов элементов.
Я проверял это в Safari, Chrome и Firefox. работает отлично.