<?xml version="1.0" encoding="ISO-8859-1"?>
<!ENTITY % lUnit "lengthUnit (mm|cm|m|in|ft|yd) #REQUIRED">
<!ENTITY % mType "mirrorType (x|y|xy) #REQUIRED">
<!ENTITY % horAlign "horizontalAlign (left|right|center) #REQUIRED">
<!ENTITY % verAlign "verticalAlign (top|bottom|center) #REQUIRED">
<!ELEMENT WeaveOrder (LoomName, OutputLoomLayout?, CardClass, NumExecutions?, WeftDensity+, Fabric+)>
	<!ELEMENT LoomName (#PCDATA)>
	<!ELEMENT OutputLoomLayout (#PCDATA)>
	<!ELEMENT CardClass (#PCDATA)>
	<!ELEMENT NumExecutions (#PCDATA)>
	<!ELEMENT WeftDensity (#PCDATA)>
	<!ATTLIST WeftDensity %lUnit; >

	<!ELEMENT Fabric (CardName, LoomCardName?, NumWefts?, NumPieces?, PlaceLogo*)>
		<!ELEMENT CardName (#PCDATA)>
		<!ELEMENT LoomCardName (#PCDATA)>
		<!ELEMENT NumWefts (#PCDATA)>
		<!ELEMENT NumPieces (#PCDATA)>
		<!ELEMENT PlaceLogo (LogoFile, LogoPath?, PlaceAtWarp, PlaceAtWeft, PlaceWidth?, PlaceHeight?, LabelText?, Invert?)>
			<!ELEMENT LogoFile (#PCDATA)>
			<!ATTLIST LogoFile Mirror %mtype; >
			<!ELEMENT LogoPath (#PCDATA)>
			<!ELEMENT PlaceAtWarp (#PCDATA)>
			<!ELEMENT PlaceAtWeft (#PCDATA)>
			<!ELEMENT PlaceWidth (#PCDATA)>
			<!ELEMENT PlaceHeight (#PCDATA)>
			<!ELEMENT LabelText (#PCDATA)>
			<!ATTLIST LabelText Font CDATA #IMPLIED >
			<!ATTLIST LabelText Weave CDATA #IMPLIED >
			<!ATTLIST LabelText vAlign %verAlign; >
			<!ATTLIST LabelText hAlign %horAlign; >
			<!ELEMENT Invert (EMPTY)>

