You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Elliotte Rusty Harold (Jira)" <ji...@apache.org> on 2019/12/19 17:27:00 UTC

[jira] [Closed] (DOXIA-238) define a Sink Object Model in terms of a XSD

     [ https://issues.apache.org/jira/browse/DOXIA-238?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Elliotte Rusty Harold closed DOXIA-238.
---------------------------------------

> define a Sink Object Model in terms of a XSD
> --------------------------------------------
>
>                 Key: DOXIA-238
>                 URL: https://issues.apache.org/jira/browse/DOXIA-238
>             Project: Maven Doxia
>          Issue Type: Wish
>          Components: Sink API
>            Reporter: Lukas Theussl
>            Priority: Major
>
> From DOXIA-236:
> A thought with regard to event order/nesting: What about defining a Sink Object Model in terms of a XSD? This tree structure should not be expressed by a programmatic API but merely serves as a reference for parser validation. I.e. a CanonicalSink would output the XML document
> {code:xml}
> <sink>
>   <head>
>     <title>
>       <text>foo</text>
>      </title>
>    </head>
> </sink>
> {code}
> for the event sequence head(), title(), text("foo"), _title(), _head(). This tree could then be passed through a validating XML parser (conveniently wrapped in a ValidatingSink, superceding the WellformednessCheckingSink) to check that the parser obeys the ordering/nesting rules defined by the XSD. Of course, the XSD would also serve the purpose of documenting the intended usage of the Sink API to implementors.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)