If the default attribute is set but the element is omitted, then the element's value is set to the default value.
If the default attribute is set and the element does appear in the XML, its content is unrestricted (depending on the fixed attribute).
File: Schema.xsd
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.java2s.com" xmlns="http://www.java2s.com"
elementFormDefault="qualified">
<xsd:element name="status" type="xsd:string" default="endangered" />
</xsd:schema>
File: Data.xml
<?xml version="1.0"?>
<status xmlns="http://www.java2s.com">endangered</status>
3.87.default |
| 3.87.1. | Default and Fixed Values |
| 3.87.2. | You may not set both the default and fixed attributes at the same time |