tds/src/main/java/thredds/server/wfs/WFSDescribeFeatureTypeWriter.java
public void writeFeatures() {

        for (WFSFeature feat : featureList) {
            fileOutput += "<xsd:complexType name=\"" + feat.getTitle() + "\">";
            fileOutput += "<xsd:complexContent>";
            fileOutput += "<xsd:extension base=\"gml:" + feat.getType() + "\">";
            fileOutput += "<xsd:sequence>";

            for (WFSFeatureAttribute attribute : feat.getAttributes()) {
                fileOutput += "<xsd:element name =\"" + attribute.getName() + "\" type=\"" + attribute.getType() + "\"/>";
            }

            fileOutput += "</xsd:sequence>";
            fileOutput += "</xsd:extension>";
            fileOutput += "</xsd:complexContent>";
            fileOutput += "</xsd:complexType>";
            fileOutput += "<xsd:element name =\"" + feat.getName() + "\" type=\"tds:" + feat.getTitle() + "\"/>";

        }
    }
public void writeFeatures() {

        for (WFSFeature feat : featureList) {
            fileOutput += "<xsd:complexType name=\"" + feat.getTitle() + "\">";
            fileOutput += "<xsd:complexContent>";
            fileOutput += "<xsd:extension base=\"gml:" + feat.getType() + "\">";
            fileOutput += "<xsd:sequence>";

            for (WFSFeatureAttribute attribute : feat.getAttributes()) {
                fileOutput += "<xsd:element name =\"" + attribute.getName() + "\" type=\"" + attribute.getType() + "\"/>";
            }

            fileOutput += "</xsd:sequence>";
            fileOutput += "</xsd:extension>";
            fileOutput += "</xsd:complexContent>";
            fileOutput += "</xsd:complexType>";
            fileOutput += "<xsd:element name =\"" + feat.getName() + "\" type=\"tds:" + feat.getTitle() + "\"/>";

        }
    }
public void writeFeatures ( ) { for ( WFSFeature feat : featureList ) { fileOutput += "<xsd:complexType name=\"" + feat . getTitle ( ) + "\">" ; fileOutput += "<xsd:complexContent>" ; fileOutput += "<xsd:extension base=\"gml:" + feat . getType ( ) + "\">" ; fileOutput += "<xsd:sequence>" ; for ( WFSFeatureAttribute attribute : feat . getAttributes ( ) ) { fileOutput += "<xsd:element name =\"" + attribute . getName ( ) + "\" type=\"" + attribute . getType ( ) + "\"/>" ; } fileOutput += "</xsd:sequence>" ; fileOutput += "</xsd:extension>" ; fileOutput += "</xsd:complexContent>" ; fileOutput += "</xsd:complexType>" ; fileOutput += "<xsd:element name =\"" + feat . getName ( ) + "\" type=\"tds:" + feat . getTitle ( ) + "\"/>" ; } }
Write the features from the featureList. For each feature, write its attributes
Write the features from the featureList . For each feature write its attributes