Home › Forums › General XMetaL Discussion › Issues with cross-file reference check and spelling in 7.0 › Reply To: Issues with cross-file reference check and spelling in 7.0
Reply to: Issues with cross-file reference check and spelling in 7.0
August 10, 2012 at 11:36 pmAre these files stored in a network share or on the local drive?
One thing you can try (to avoid the $$$.DTD file creation) is to disable a feature that allows searching for “default” attribute values (fixed and default values set in a DTD but that are not present in the XML source). For XMetaL to find such values it must load the DTD, however, if the DTD cannot be found for some reason (path issues, catalog issues or perhaps something else) it will open the file as well-formed and this is when these extra files are created.
To turn off this feature:
1. Alt+S.
2. In the “About XMetaL Services” dialog select “Multiple-File Operation Services”.
3. Click the “Extended Info” button.
4. In the dialog that appears uncheck the “Include defaulted attributes from the DTD” checkbox.
5. Click “OK” and then “Done” to save this setting.
I would be interested to see what the DOCTYPE declaration in one of the files that triggers this issue looks like. Since it is DITA it should probably have a standard PUBLIC ID (and corresponding SYSTEM ID value) and XMetaL should normally be able to locate the DTD in this case. If the file can be opened and edited without errors then that should be the case, but perhaps there is some special case where the parser we use for these “cross file” operations cannot read it correctly.