The document you seek is in the DFDL spec, appendix G. What we need is an XML markup version of this same material, then that could be transformed into code that actually exploits it to guide users to correct combinations of properties.
On Fri, Dec 3, 2021 at 9:56 AM Regis Thomas <regis.tho...@nteligen.com> wrote: > Hi Roger, > > > > I agree a document that shows the dependencies in DFDL would be useful. > As part of the auto-completion extension I can start and add to a document > as the extension progresses. I added an animated GIF that shows an > implementation of auto completion for default dfdl:format to the Jira issue > https://issues.apache.org/jira/browse/DAFFODIL-2593 > <https://usg02.safelinks.protection.office365.us/?url=https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FDAFFODIL-2593&data=04%7C01%7Cregis.thomas%40nteligen.com%7C1ac93945242743638efb08d9b439e8d3%7C379c214c5c944e86a6062d047675f02a%7C0%7C0%7C637738983086370660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=uVWyZPT0WkOxjqb4tj%2F55gyqkvl9ajhH6ilZUEYn3Rg%3D&reserved=0>. > Mike Beckerle made some comments in the Jira issue also. If you get a > chance to look at the GIF and the comments, I’d appreciate your comments or > those from anyone else. > > > > Regis > > > > *From:* Roger L Costello <coste...@mitre.org> > *Sent:* Tuesday, November 30, 2021 2:45 PM > *To:* users@daffodil.apache.org > *Subject:* RE: RE: Feedback on VS Code extension for Auto-Completion of > DFDL Schemas > > > > Hi Regis, > > > > If you could do this: > > > > Create a document that shows all the dependencies in DFDL: If an element > is declared with DFDL property 1 with value A, then the element must also > have DFDL property 2 with value B and DFDL property 3 with value C. > > > > Such a document would be a goldmine! > > > > /Roger > > > > *From:* Regis Thomas <regis.tho...@nteligen.com> > *Sent:* Tuesday, November 30, 2021 2:36 PM > *To:* users@daffodil.apache.org > *Subject:* [EXT] RE: Feedback on VS Code extension for Auto-Completion of > DFDL Schemas > > > > Hello Roger, > > > > I hope to be able to limit the items returned based on attributes as the > attributes are selected. I currently have a space (the blank character) > setup as completion trigger. Whenever a space is typed the completion code > looks to see if the schema location is within an element block, if it is, > the code returns a list of attributes that can be used in an element. I > think this code can be added to, to test for attribute values within the > element block to increasingly limit the available attributes to return. I > will most likely need user input as to what addition attributes should be > presented based on what attributes are already selected. It will probably > be a work in progress for a while. I could probably place the code and > some instructions to create the extension somewhere temporarily if anyone > wants to beta test it. > > > > Regis > > > > *From:* Roger L Costello <coste...@mitre.org> > *Sent:* Tuesday, November 30, 2021 1:09 PM > *To:* users@daffodil.apache.org > *Subject:* RE: Feedback on VS Code extension for Auto-Completion of DFDL > Schemas > > > > Hello Regis, > > > > I watched your animated graphic for a while. It looks really good. > > > > Some DFDL properties are applicable only when other properties have > certain values. For example, if dfdl:representation="text" then > dfdl:byteOrder is not relevant. Will your syntax-directed editor be smart > enough to recognize what DFDL properties are relevant in a context? > > > > /Roger > > > > *From:* Regis Thomas <regis.tho...@nteligen.com> > *Sent:* Tuesday, November 30, 2021 10:14 AM > *To:* users@daffodil.apache.org > *Subject:* [EXT] Feedback on VS Code extension for Auto-Completion of > DFDL Schemas > > > > I am looking for some feedback on a work in progress on a VS Code > Extension for DFDL language auto completion. The extension is based on a > TypeScript sample. n animated GIF showing a schema written with the auto > completion extension is available for viewing in the Daffodil Jira > https://issues.apache.org/jira/browse/DAFFODIL-2593 > <https://usg02.safelinks.protection.office365.us/?url=https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FDAFFODIL-2593&data=04%7C01%7Cregis.thomas%40nteligen.com%7C1ac93945242743638efb08d9b439e8d3%7C379c214c5c944e86a6062d047675f02a%7C0%7C0%7C637738983086370660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=uVWyZPT0WkOxjqb4tj%2F55gyqkvl9ajhH6ilZUEYn3Rg%3D&reserved=0>. > The extension is still "plain-text" so no key word coloration. Any > feedback/suggestions appreciated. > > > > Regis Thomas > > Nteligen, LLC > > 6716 Alexander Bell Drive, > > Suite 120 > > Columbia, MD 20146 > > (240) 864-5042 x126 > > regis.tho...@nteligen.com > > >