(section-xml)=
# Introduction to XML
- The content of an XML file is composed of elements. Each element is marked by a pair of tags ``...``.
- The hierarchical structure of elements is important. At the same level of hierarchy, the arrangement order of elements is not important.
- The tag names are keywords, which should not be changed.
- Each element can have multiple attributes, which are ``name="value"`` pairs. The names are also keywords. The values must be surrounded by double quotes.
## XML Schema
The XML schema for PreVABS input files is available at :download:`prevabs.xsd `.
This schema defines the structure and constraints for:
- Cross-section definition
- Material properties
- Component configurations
- Analysis settings
You can use this schema to validate your input files using any XML validator. For example, using xmllint:
```bash
xmllint --schema prevabs.xsd your_input.xml --noout
```
The schema provides validation for:
- Required and optional elements
- Valid element types and attributes
- Allowed values for enumerations
- Proper nesting of elements