Как лучше всего ввести дополнительные атрибуты в документы XML, используемые для свойств Java? - PullRequest
0 голосов
/ 21 марта 2012

Мы работаем над проектом, который использует файлы свойств, записанные в 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? Это неправильный подход? Ваш вклад приветствуется.

С уважением.

...