Epic is one of the few XML applications that still reports 'ambiguous'
content models as an error when parsing a DTD (yes some of us still use
them). I have a DTD that the requirements document is forcing a change to.
The change is causing Epic to report the model as ambiguous. It took me a
while to see where the ambiguity lies, but finding a 'fix' has been elusive.
My boss and I have both looked at this for a couple of hours (took him a bit
longer to see the ambiguous content).
I'm going to continue looking, but here is the model. I'm open to
suggestions if anyone feels like jumping in. 😄
(interconnect | testflow | funcdepend | schematic | comp-locator |
harness-indx)*), proc)*, (sysdesc?, (interconnect | testflow | funcdepend |
schematic | comp-locator | harness-indx)*), (hookup?, tsproc, disconnect?),
followon.maintsk?)>
The group (sysdesc?, (interconnect | testflow | funcdepend | schematic |
comp-locator | harness-indx)*) is declared as a parameter ENTITY in the DTD.
Epic reports the element <interconnect> is used ambiguously. What astounds
me is why the <sysdesc> is not reported as ambiguous as it falls into the
same criteria as the <interconnect>.
Many thanks
Lynn