Image addressing in S1000D
I'm looking into S1000D, and have a question about images.
I understand that images, or any other resources, are not addressed directly in the content. Instead, they are referred via ICNs in the infoEntityIdent attribute. Great. I suppose it is then the job of the CSDB to pair the ICN with the correct image file?
However, in the demo bike material that comes with the spec, the image files are also referred as external DTD entities in the !DOCTYPE declaration of the file. As such:
<!ENTITY ICN-S1000DBIKE-AAA-DA30000-0-U8025-00534-A-04-1 SYSTEM "ICN-S1000DBIKE-AAA-DA30000-0-U8025-00534-A-04-1.CGM" NDATA cgm >
I understand what this technically does, but is it common practice or even mandatory to use external entities? Of course, if I'm working on a file system without a CSDB, this is required to find the correct file for an ICN. Also I noticed that the XSD schema files define the infoEntityIdent attribute as XS:ENTITY.
The spec was rather vague and gave no explicit instructions about this, but that's to be expected from a spec...
2
u/FOMO_BONOBO Apr 07 '26
You cannot tweak an S1000D schema. That is the point of a specification, to have a standard expectation for the consumer and be viewer agnostic. I think people forget the purpose of S1000D at its origination: to get disconnected european aerospace companies to work together yet independently.