Мы работаем над проектом, который использует файлы свойств, записанные в XML, в соответствии с DTD:
<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>
Файлы свойств используются для локализованных меток и сообщений пользовательского интерфейса и используются в нескольких различных частях приложения. Иногда Java должна использовать метки, иногда XSLT. Кроме того, некоторые из меток записываются в объект метки Javascript на стороне клиента, но лишь небольшая их часть. Мы хотели бы добавить дополнительный атрибут к элементу , чтобы мы могли указать, должна ли метка быть записана в объект Javascript, например, js = "true". Но, очевидно, DTD не поддерживает это. Я предполагаю, что мы могли бы добавить «-js» к любому имени свойства, чтобы показать, что оно должно быть записано в объект JS, но это выглядит некрасиво. И атрибут будет лучшим решением.
Кому-нибудь приходилось расширять DTD, используемый для свойств XML Java? Это неправильный подход? Ваш вклад приветствуется.
С уважением.