Gå til hovedinnhold

DTD format (.dtd)

A DTD (Document Type Definition) declares the structure and entities of an XML vocabulary. This reader targets DTDs used for user-interface localization — most notably the Mozilla DTD files referenced by XUL documents — where translatable strings are stored as general entity declarations.

neokapi reads and writes DTD files. Each general (non-parameter) <!ENTITY> declaration becomes one translatable Block whose source is the decoded entity value and whose name is the entity identifier. A comment immediately preceding an entity rides along as a note annotation on that Block. Everything else — <!ELEMENT> and <!ATTLIST> declarations, processing instructions, parameter entities, and external entities — is preserved as skeleton and is not extracted. Standard XML entities and numeric character references inside values are decoded on read and re-encoded on write. This mirrors the upstream Okapi DTD filter; the native reader exposes no configurable JSON schema in this reference.

IDdtd
SourceBuilt-in
Extensions.dtd
MIME Typesapplication/xml-dtd
CapabilitiesRead + Write

This format has no configurable parameters.

Processing notes

  • One translatable Block per general <!ENTITY> declaration; the entity name becomes the Block name.

  • A comment directly preceding an entity is attached to that Block as a note.

  • Standard XML entities and numeric character references in values are decoded on read and re-encoded on write.

Limitations

  • Only general entity declarations are translatable; element, attribute-list, and parameter/external entity declarations are skeleton-only.

  • Inline-code (code finder) handling that the upstream filter exposes is not surfaced as a configurable schema property in this reference.

← Back to the Format Reference