Author: steveh Date: Fri Jan 28 15:05:02 2005 New Revision: 148948 URL: http://svn.apache.org/viewcvs?view=rev&rev=148948 Log: Fix for BEEHIVE-71: documentation for settings in netui-config.xml Modified: incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml
Modified: incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml Url: http://svn.apache.org/viewcvs/incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml?view=diff&rev=148948&p1=incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml&r1=148947&p2=incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml&r2=148948 ============================================================================== --- incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml (original) +++ incubator/beehive/trunk/docs/forrest/src/documentation/content/xdocs/pageflow/config/netui-config.xml Fri Jan 28 15:05:02 2005 @@ -118,13 +118,7 @@ </p> <p><strong>Children:</strong></p> <p>none</p></section> - <section id="before-action"><title><before-action></title> - <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p></section> + <section id="binding-context"><title><binding-context></title> <p><strong>Syntax</strong></p> <source><binding-context> [occurences: 0-*] @@ -205,9 +199,9 @@ <p><strong>Syntax</strong></p> <source><exceptions-handler-class> xsd:string </exceptions-handler-class> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-handlers"><pageflow-handlers></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> <section id="expression-language"><title><expression-language></title> <p><strong>Syntax</strong></p> <source></source> @@ -267,11 +261,11 @@ <a href="#action-inteceptor"><action-inteceptor></a></p></section> <section id="id-javascript"><title><id-javascript></title> <p><strong>Syntax</strong></p> - <source></source> + <source><id-javascript> [ default | legacy | legacyOnly ] </id-javascript> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#jsp-tag-config"><jsp-tag-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> <section id="interceptor-class"><title><interceptor-class></title> <p><strong>Syntax</strong></p> <source><id-javascript> [ default | legacy | legacyOnly ] <id-javascript> [0..1]</source> @@ -279,62 +273,76 @@ <p><a href="#jsp-tag-config"><jsp-tag-config></a></p> <p><strong>Children:</strong></p> <p>none</p></section> + <section id="intercept-path"><title><intercept-path></title> <p><strong>Syntax</strong></p> - <source></source> + <source><intercept-path> xsd:string </intercept-path> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#simple-action-interceptor"><simple-action-interceptor></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> + <section id="iterator-factories"><title><iterator-factories></title> <p><strong>Syntax</strong></p> - <source></source> + <source><iterator-factories> + <iterator-factory> [0..*] + ... + </iterator-factory> +</iterator-factories></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#iterator-factory"><iterator-factory></a></p></section> + <section id="iterator-factory"><title><iterator-factory></title> <p><strong>Syntax</strong></p> - <source></source> + <source><iterator-factory> [0..*] + <name> xsd:string </name> [1] + <factory-class> xsd:string </factory-class> [1] +</iterator-factory></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#iterator-factorys"><iterator-factorys></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#name"><name></a>, + <a href="#factory-class"><factory-class></a></p></section> + <section id="jsp-tag-config"><title><jsp-tag-config></title> <p><strong>Syntax</strong></p> - <source></source> + <source><jsp-tag-config> + <doctype> xsd:string </doctype> [0..1] + <id-javascript> [ default | legacy | legacyOnly ] </id-javascript> [0..1] + <tree-image-location> xsd:string </tree-image-location> [0..1] +</jsp-tag-config></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#doctype"><doctype></a>, + <a href="#id-javascript"><id-javascript></a>, + <a href="#tree-image-location"><tree-image-location></a>,</p></section> + <section id="legacy-tag-support"><title><legacy-tag-support></title> <p><strong>Syntax</strong></p> - <source></source> + <source><legacy-tag-support> xsd:boolean </legacy-tag-support> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> + <section id="locator-class"><title><locator-class></title> <p><strong>Syntax</strong></p> - <source></source> + <source><locator-class> xsd:string </locator-class> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#module-config-locators"><module-config-locators></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> <section id="login-handler-class"><title><login-handler-class></title> <p><strong>Syntax</strong></p> - <source></source> + <source><login-handler-class> xsd:string </login-handler-class> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-handlers"><pageflow-handlers></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> <section id="max-forwards-per-request"><title><max-forwards-per-request></title> - <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p> <p>If the number of server forwards exceeds the given count, an error is written to the response and no further forwarding is excuted. This is mainly to prevent infinite loops of server forwards. @@ -353,119 +361,110 @@ <p>If the jpf-forward-overflow-count parameter is omitted from the web.xml file, the error will be written to the response after 50 server forwards within a single request. Â </p> -<p><strong>Example:</strong></p> -<source> -<![CDATA[ -<netui-config> - ... - <pageflow-config> - ... - <max-forwards-per-request>100</max-forwards-per-request> - ... - </pageflow-config> - ... -</netui-config> -]]></source> -</section> - <section id="max-nesting-stack-depth"><title><max-nesting-stack-depth></title> <p><strong>Syntax</strong></p> - <source></source> + <source><max-forwards-per-request> xsd:int </max-forwards-per-request> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-config"><pageflow-config></a></p> <p><strong>Children:</strong></p> - <p></p> - <p> + <p>none</p> +</section> + + <section id="max-nesting-stack-depth"><title><max-nesting-stack-depth></title> + <p> This parameter sets the maximum size of the Page Flow nesting stack. If Page Flows are repeatedly nested until the stack exceeds the specified value, an error is written to the response object and any further nesting is not allowed. - This helps prevent the nesting stack from consuming large amounts of resources. - - Â </p> -<p><strong>Example:</strong></p> -<source> -<![CDATA[ -<netui-config> - ... - <pageflow-config> - ... - <max-nesting-stack-depth>10</netui:max-nesting-stack-depth> - ... - </pageflow-config> - ... -</netui-config> -]]></source> - </section> + This helps prevent the nesting stack from consuming large amounts of resources.</p> + <p><strong>Syntax</strong></p> + <source><max-nesting-stack-depth> xsd:int </max-nesting-stack-depth> [0..1]</source> + <p><strong>Parents:</strong></p> + <p><a href="#pageflow-config"><pageflow-config></a></p> + <p><strong>Children:</strong></p> + <p>none</p> + </section> + <section id="module-config-locator"><title><module-config-locator></title> <p><strong>Syntax</strong></p> - <source></source> + <source><module-config-locator> [0..*] + <description> xsd:string </description> [0..1] + <locator-class> xsd:string </locator-class> [1] +</module-config-locator></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#module-config-locators"><module-config-locators></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#description"><description></a>, + <a href="#locator-class"><locator-class></a></p></section> + <section id="module-config-locators"><title><module-config-locators></title> <p><strong>Syntax</strong></p> - <source></source> + <source><module-config-locators> [0..1] + <module-config-locator> [0..*] + <description> xsd:string </description> [0..1] + <locator-class> xsd:string </locator-class> [1] + </module-config-locator> +</module-config-locators></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-config"><pageflow-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#module-config-locator"><module-config-locator></a></p></section> + <section id="multipart-handler"><title><multipart-handler></title> <p><strong>Syntax</strong></p> - <source></source> + <source><multipart-handler> [ disabled | memory | disk ] </multipart-handler> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-config"><pageflow-config></a></p> <p><strong>Children:</strong></p> - <p></p> + <p>none</p> <p> To disable file upload, set the value to "none". [todo: other values include memory, ?, ...]</p> -<p><strong>Example:</strong></p> -<source> -<![CDATA[ -<netui-config> - ... - <pageflow-config> - ... - <multipart-handler>none</multipart-handler> - ... - </pageflow-config> - ... -</netui-config> -]]></source></section> + </section> + <section id="name"><title><name></title> <p><strong>Syntax</strong></p> - <source></source> + <source><name> xsd:string </name> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#expression-language"><expression-language></a>, + <a href="#iterator-factory"><iterator-factory></a>, + <a href="#binding-context"><binding-context></a>, + <a href="#custom-property"><custom-property></a></p> <p><strong>Children:</strong></p> - <p></p></section> - <section id="netui-config"> + <p>none</p></section> + + <section id="netui-config"> <title><netui-config></title> + <p> + The top-level element in the <code>netui-config.xml</code> file. + Â </p> <p><strong>Syntax</strong></p> - <source></source> + <source><netui-config> + <legacy-tag-support> xsd:boolean </legacy-tag-support> [0..1] + <expression-languages> ... </expression-languages> [1] + <pageflow-action-interceptors> ... </pageflow-action-interceptors> [0..1] + <pageflow-handlers> ... </pageflow-handlers> [0..1] + <pageflow-config> ... </pageflow-config> [0..1] + <type-converters> ... </type-converters> [0..1] + <jsp-tag-config> ... </jsp-tag-config> [0..1] + <iterator-factories> ... </iterator-factories> [0..1] + <request-interceptors> ... </request-interceptors> [0..1] +</netui-config></source> <p><strong>Parents:</strong></p> <p></p> <p><strong>Children:</strong></p> - <p></p> - <p> - This is just the place for settings that configure the page - flow runtime across the webapp. If you want to disable file-upload, - for instance, you set the multipart-handler to "none". - There will be more settings here soon. - Â </p> + <p> <a href="#legacy-tag-support"><legacy-tag-support></a>, + <a href="#expression-languages"><expression-languages></a>, + <a href="#pageflow-action-interceptors"><pageflow-action-interceptors></a>, + <a href="#pageflow-handlers"><pageflow-handlers></a>, + <a href="#pageflow-config"><pageflow-config></a>, + <a href="#type-converters"><type-converters></a>, + <a href="#jsp-tag-config"><jsp-tag-config></a>, + <a href="#iterator-factories"><iterator-factories></a>, + <a href="#request-interceptors"><request-interceptors></a></p> </section> + <section id="pageflow-action-interceptors"> - <title><pageflow-action-interceptors></title> - - <p><strong>Description</strong></p> - <p> [todo] Â </p> - <p><strong>Syntax</strong></p> - <p><code> [todo] </code></p> - <p><strong>Hierarchy</strong></p> - <p><code> [todo] </code></p> - <p> - -If you want to be notified before (or after) every action that's run in the webapp, + <title><pageflow-action-interceptors></title> + <p>If you want to be notified before (or after) every action that's run in the webapp, you configure a <pageflow-action-interceptor> group. A simple example of this would be a monitoring infrastructure that keeps track of the number of actions raised. To keep track of the number of actions raised, @@ -475,48 +474,63 @@ to go to the current one; for instance, it might take you to a nested page flow that asks you to fill out a "satisfaction survey" before sending you to the destination page flow. </p> - <p> -Example: -</p> - <source><![CDATA[ <pageflow-action-interceptors> - <global> - <before-action> - <action-interceptor> - <interceptor-class>myApp.interceptors.InterceptorsController$BeforeInterceptor</interceptor-class> - </action-interceptor> - </before-action> - <after-action> - <action-interceptor> - <interceptor-class>myApp.interceptors.InterceptorsController$AfterInterceptor</interceptor-class> - </action-interceptor> - </after-action> - </global> - </pageflow-action-interceptors>]]></source> <p><strong>Also see:</strong></p> <p><a href="../../apidocs/classref_pageflows/org/apache/beehive/netui/pageflow/interceptor/ActionInterceptor.html">Interface org.apache.beehive.netui.pageflow.interceptor.ActionInterceptor</a></p> + <p><strong>Syntax</strong></p> + <source><pageflow-action-interceptors> + <global> [0..1] + <simple-action-interceptor> ... </simple-action-interceptor> [0..*] + <action-interceptor> ... </action-interceptor> [0..*] + </global> + <per-pageflow> [0..*] + <pageflow-uri> xsd:string </pageflow-uri> [1] + <simple-action-interceptor> ... </simple-action-interceptor> [0..*] + <action-interceptor> ... </action-interceptor> [0..*] + <per-action> [0..*] + <action-name> xsd:string </action-name> [1] + <simple-action-interceptor> ... </simple-action-interceptor> [0..*] + <action-interceptor> ... </action-interceptor> [0..*] + </per-action> + </per-pageflow> +</pageflow-action-interceptors></source> + <p><strong>Parents</strong></p> + <p><a href="#netui-config"><netui-config></a></p> + <p><strong>Children</strong></p> + <p><a href="#global"><global></a>, <a href="#per-pageflow"><per-pageflow></a> </p> </section> + <section id="pageflow-config"> <title><pageflow-config></title> <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p> + <source><pageflow-config> + <enable-renesting> xsd:boolean </enable-renesting> [0..1] + <max-forwards-per-request> xsd:int </max-forwards-per-request> [0..1] + <max-nesting-stack-depth> xsd:int </max-nesting-stack-depth> [0..1] + <ensure-secure-forwards> xsd:boolean </ensure-secure-forwards> [0..1] + <throw-session-expired-exception> xsd:boolean </throw-session-expired-exception> [0..1] + <multipart-handler> [ disabled | memory | disk ] </multipart-handler> [0..1] + <module-config-locators> ... </module-config-locators> [0..1] +</pageflow-config></source> + <p><strong>Parents:</strong></p> + <p><a href="#netui-config"><netui-config></a></p> + <p><strong>Children:</strong></p> + <p><a href="#enable-renesting"><enable-renesting></a>, + <a href="#max-forwards-per-request"><max-forwards-per-request></a>, + <a href="#max-nesting-stack-depth"><max-nesting-stack-depth></a>, + <a href="#ensure-secure-forwards"><ensure-secure-forwards></a>, + <a href="#throw-session-expired-exception"><throw-session-expired-exception></a>, + <a href="#multipart-handler"><multipart-handler></a>, + <a href="#module-config-locators"><module-config-locators></a>, + </p> <p> Configures the page flow runtime across the webapp. If you want to disable file-upload, for instance, you set the multipart-handler to "none". There will be more settings here soon. Â </p> </section> - <section id="pageflow-handlers"> + + <section id="pageflow-handlers"> <title><pageflow-handlers></title> - <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p> <p> These settings let you override base framework behavior. A good example is the LoginHandler. By default, we use standard Servlet @@ -526,92 +540,150 @@ (which may look at a User database table for login information), you can provide your own LoginHandler that defines methods like login() and isUserInRole(). </p> + + <p><strong>Syntax</strong></p> + <source><pageflow-handlers> + <login-handler-class> xsd:string </login-handler-class> [0..1] + <forward-redirect-handler-class> xsd:string </forward-redirect-handler-class> [0..1] + <reloadable-class-handler-class> xsd:string </reloadable-class-handler-class> [0..1] + <exceptions-handler-class> xsd:string </exceptions-handler-class> [0..1] +</pageflow-handlers></source> + <p><strong>Parents:</strong></p> + <p><a href="#netui-config"><netui-config></a></p> + <p><strong>Children:</strong></p> + <p><a href="#login-handler-class"><login-handler-class></a>, + <a href="#forward-redirect-handler-class"><forward-redirect-handler-class></a>, + <a href="#reloadable-class-handler-class"><reloadable-class-handler-class></a>, + <a href="#exceptions-handler-class"><exceptions-handler-class></a></p> </section> -<section id="pageflow-uri"><title><pageflow-uri></title> + <section id="pageflow-uri"><title><pageflow-uri></title> <p><strong>Syntax</strong></p> - <source></source> + <source><pageflow-uri> xsd:string </pageflow-uri> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#per-pageflow"><per-pageflow></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="per-action"><title><per-action></title> + <p>none</p></section> + + <section id="per-action"><title><per-action></title> <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p></section> -<section id="per-pageflow"><title><per-pageflow></title> + <source><per-action> [0..*] + <action-name> xsd:string </action-name> [1] + <simple-action-interceptor> netui:simple-action-interceptor </simple-action-interceptor> [0..*] + <action-interceptor> netui:action-interceptor </action-interceptor> [0..*] +</per-action></source> + <p><strong>Parents:</strong></p> + <p><a href="#global"><global></a></p> + <p><strong>Children:</strong></p> + <p><a href="#action-name"><action-name></a>, + <a href="#simple-action-interceptor"><simple-action-interceptor></a>, + <a href="#action-interceptor"><action-interceptor></a></p></section> + + <section id="per-pageflow"><title><per-pageflow></title> <p><strong>Syntax</strong></p> - <source></source> - <p><strong>Parents:</strong></p> - <p></p> - <p><strong>Children:</strong></p> - <p></p></section> -<section id="reloadable-class-handler-class"><title><reloadable-class-handler-class></title> + <source><per-pageflow> [0..*] + <pageflow-uri> xsd:string </pageflow-uri> [1] + <simple-action-interceptor> netui:simple-action-interceptor </simple-action-interceptor> [0..*] + <action-interceptor> netui:action-interceptor </action-interceptor> [0..*] + <per-action> [0..*] + <action-name> xsd:string </action-name> [1] + <simple-action-interceptor> netui:simple-action-interceptor </simple-action-interceptor> [0..*] + <action-interceptor> netui:action-interceptor </action-interceptor> [0..*] + </per-action> +</per-pageflow></source> + <p><strong>Parents:</strong></p> + <p><a href="#global"><global></a></p> + <p><strong>Children:</strong></p> + <p><a href="#pageflow-uri"><pageflow-uri></a>, + <a href="#simple-action-interceptor"><simple-action-interceptor></a>, + <a href="#action-interceptor"><action-interceptor></a>, + <a href="#per-action"><per-action></a></p></section> + + <section id="reloadable-class-handler-class"><title><reloadable-class-handler-class></title> <p><strong>Syntax</strong></p> - <source></source> + <source><reloadable-class-handler-class> xsd:string </reloadable-class-handler-class> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-handlers"><pageflow-handlers></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="request-interceptors"><title><request-interceptors></title> + <p>none</p></section> + + <section id="request-interceptors"> + <title><request-interceptors></title> <p><strong>Syntax</strong></p> - <source></source> + <source><request-interceptors> + <interceptor-class> xsd:string </interceptor-class> [1..*] +</request-interceptors></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="simple-action-interceptor"><title><simple-action-interceptor></title> + <p><a href="#interceptor-class"><interceptor-class></a></p></section> + + <section id="simple-action-interceptor"><title><simple-action-interceptor></title> <p><strong>Syntax</strong></p> - <source></source> + <source><simple-action-interceptor> + <intercept-path> xsd:string </intercept-path> [1] + <after-action> xsd:boolean </after-action> [0..1] +</simple-action-interceptor></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="throw-session-expired-exception"><title><throw-session-expired-exception></title> + <p>none</p></section> + + <section id="throw-session-expired-exception"><title><throw-session-expired-exception></title> <p><strong>Syntax</strong></p> - <source></source> + <source><throw-session-expired-exception> xsd:boolean </throw-session-expired-exception> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#pageflow-config"><pageflow-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="tree-image-location"><title><tree-image-location></title> + <p>none</p></section> + + <section id="tree-image-location"><title><tree-image-location></title> <p><strong>Syntax</strong></p> - <source></source> + <source><tree-image-location> xsd:string </tree-image-location> [0..1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#jsp-tag-config"><jsp-tag-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="type"><title><type></title> + <p>none</p></section> + + <section id="type"><title><type></title> <p><strong>Syntax</strong></p> - <source></source> + <source><type> xsd:string </type> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#type-converter"><type-converter></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="type-converter"><title><type-converter></title> + <p>none</p></section> + + <section id="type-converter"><title><type-converter></title> <p><strong>Syntax</strong></p> - <source></source> + <source><type-converter> [0..*] + <type> xsd:string </type> [1] + <converter-class> xsd:string </converter-class> [1] +</type-converter></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#type-converters"><type-converters></a></p> <p><strong>Children:</strong></p> - <p></p></section> -<section id="type-converters"><title><type-converters></title> + <p>none</p></section> + + <section id="type-converters"><title><type-converters></title> <p><strong>Syntax</strong></p> - <source></source> + <source><type-converters> + <type-converter> [0..*] + <type> xsd:string </type> [1] + <converter-class> xsd:string </converter-class> [1] + </type-converter> +</type-converters></source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#netui-config"><netui-config></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p><a href="#type-converter"><type-converter></a></p></section> + <section id="value"><title><value></title> <p><strong>Syntax</strong></p> - <source></source> + <source><value> xsd:string </value> [1]</source> <p><strong>Parents:</strong></p> - <p></p> + <p><a href="#custom-property"><custom-property></a></p> <p><strong>Children:</strong></p> - <p></p></section> + <p>none</p></section> </section> <section> <title>Example</title>
