Examples: Expansion implemented using RNG This section of the specification contains examples of extension modules implemented using RNG. Example: Adding an element to the section element using RNGIn this scenario, a DITA architect wants to modify the content model for the <section> element. He wants to add an optional <sectionDesc> element that is specialized from <p>; the <sectionDesc> can occur once and must be directly after the section title.Example: Adding an attribute to certain table elements using RNGIn this scenario, a company makes extensive use of complex tables to present product listings. They occasionally highlight individual cells, rows, or columns for various purposes. The DITA architect wants to implement a semantically meaningful way to identify the purpose of various table elements.Example: Adding an existing domain attribute to certain elements using RNGIn this scenario, a company wants to use the @otherprops attribute specialization. However, they want to make the attribute available only on certain elements: <p>, <div>, and <section>.Example: Aggregating constraint and expansion modules using RNGThe DITA architect wants to add some extension modules to the document-type shell for topic. The document-type shell already integrates a constraint module.Parent topic: Expansion modulesRelated conceptsRELAX NG: Coding requirements for element-configuration modules