code: protected void parse(Node node) {
  		queryable = isQueryable(node);
  		styleInfo.clear();
  
  		NodeList childNodes = node.getChildNodes();
  		for (int i = 0; i < childNodes.getLength(); i++) {
  			Node child = childNodes.item(i);
  			String nodeName = child.getNodeName();
  			if ("Name".equalsIgnoreCase(nodeName)) {
  				name = getValueRecursive(child);
  			} else if ("Title".equalsIgnoreCase(nodeName)) {
  				title = getValueRecursive(child);
  			} else if ("Abstract".equalsIgnoreCase(nodeName)) {
  				abstractt = getValueRecursive(child);
  			} else if ("KeywordList".equalsIgnoreCase(nodeName)) {
  				addKeyWords(child);
  			} else if ("SRS".equalsIgnoreCase(nodeName)) {
  				crs.add(getValueRecursive(child));
  			} else if ("BoundingBox".equalsIgnoreCase(nodeName)) {
  				addBoundingBox(child);
  			} else if ("LatLonBoundingBox".equalsIgnoreCase(nodeName)) {
  				addLatLonBoundingBox(child);
  			} else if ("MetadataURL".equalsIgnoreCase(nodeName)) {
  				metadataUrls.add(new WmsLayerMetadataUrlInfo111(child));
  			} else if ("Style".equalsIgnoreCase(nodeName)) {
  				styleInfo.add(new WmsLayerStyleInfo111(child));
  			} else if ("ScaleHint".equalsIgnoreCase(nodeName)) {
  				if (hasAttribute(child, "min")) {
  					minScaleDenominator = getAttributeAsDouble(child, "min");
  				}
  				if (hasAttribute(child, "max")) {
  					maxScaleDenominator = getAttributeAsDouble(child, "max");
  				}
  			}
  		}
  		parsed = true;
  	}
docs: ------------------------------------------------------------------------