I've inherited a bunch of files that use a series of nested xinclude
files. Within these files change tracking has been used. I've found
several anomalies and was wondering if anyone else has experienced this.
Note I haven't confirmed how these files got into this shape, I'm just
trying to work with them.
1) I've noticed that when opening these files that Context Rules are on,
but no violations have been reported. If I do a Check Completness this
will tell me that the content is wrong and turn off Context Rules. this is
probably a speedup feature, but it is problematic in this case.
2) Some of the nested included files had edits with change tracking on.
The change markup was added to the nested file but the namespace was not
declared to keep that nested file valid when it is edited or processed
indvidually. Editor seems to have no problem with this even though I'm
lead to believe this isn't valid XInclude functionality.
3) Maybe related to 2, but some of my XIncludes were edited out and placed
in change markup. On loading the parent (including) file, I will get a
message that the files are not found. It happens that my files are also
nested in several folders. The file location is reported based upon the
parent file and no the location of the file that was actually doing the
inclusion where the file was in the same folder. This causes 2 issues, one
the error message is useless (as the files did exist) and secondarily that
the Delete change markup was not recognized. These files should never have
been processed or referenced. This doesn't seem to cause a problem, but it
does produce a set of warnings/errors when first reading in the file.
4) I'm building yet another level of nesting to bring these files
together. I'm finding the process to be very slow. I thought the issue was
that I had complex (IPB) tables that were being included together. I
thought it was the combination of XInclude and tables, but it appears that
its the Change Markup that was contributing a significant amount of
processing time.
5) I found that XInclude controls operate different than File entities.
What I found was that the View File entities and View Included objects
work differently, even though I expected them to be the same. For included
objects there is no way to globally close all objects and for File
entities there is no way to hide/display individual entities. Now that I
have seen both sets of functionality I want them both (for file entities
and XIncludes) but bottomline I think these should function the same
whatever set of functionality is chosen.
Have you seen these problems? Have you seen others? Have you developed any
best practices for the use of Change tracking and/or XIncludes?
..dan