/ .. / / -> download
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="brex4-0.xsl"?>
<!DOCTYPE dmodule>
<dmodule xsi:noNamespaceSchemaLocation="http://www.s1000d.org/S1000D_4-0-1/xml_schema_flat/brex.xsd" xmlns:dc="http://www.purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:regex="http://exslt.org/regular-expressions">
	<!-- ***************************************************************************************************************
	**		
	**		Offical US Army MIL-STD-3031A (S1000D, Issue 4.0/4.0.1) BREX DMC: 
	**			DMC-USARMY-0A00-00-00-00-00A-022A-D_002-00_EN-US
	**		
	**		SDC (0000), which follows the model identification code (USARMY), will identify the current 
	**		version of MIL-STD-3031. "0000" identifies the intial (base) version. In the future, the first two
	**		positions will increment alphabetically (A, B, C) to identify Revisions. The last two positions 
	**		will always remain numeric, identifying applicable Changes.
	**			For example:
	**				Initial Release:					0000
	**				Base version, Change 1:		0001
	**				1st Revision:						0A00
	**				3rd Revision, 4th Change:	0C04
	**		
	**		
	**		INFORMATION CODE NOTES:
	**		2009-08-10
	**			Missing from Appendix B: 028, 078, 096, 0A1, 217, 236, 237, 297, 980, 981, 982, 989, 996
	**			Note: 0A1 is not an allowed DM type and should not be included.
	**			These ICs are NOT included in this Issue of the Army BREX.
	**		
	**		2009-08-10
	**			The following ICs are Army-defined: 091, 146, 161, 321, 322, 345, 421, 422, 423, 424, 425,
	**			426, 427, 428, and 928
	**			Open ranges have been adjusted for these inclusions.
	**		
	**		Parenthetical references may also include an S1000D chapter reference, displayed as "Chap XX."
	**		
	**		Joint Service business rule decisions are noted with "(JS)".
	**		
	**		The business rule decisions included in this file are intended to enforce computer-verifiable
	**		decisions extracted from MIL-STD-3031.
	**		
	**		Approved for public release; distribution is unlimited.
	**
	**		
	**		
	**		(BTAS, FEB-MAR 2011)
	 *******************************************************************************************************************-->
	<identAndStatusSection>
		<dmAddress>
			<dmIdent>
				<!-- ***************************************************************************************************************
				**		
				**		Use SDC to indicate MIL-STD-3031A revisions (0 for base, then alpha - positions 1 and 2) and 
				**		changes (numeric only - positions 3 and 4). See examples above.
				**		
				 *******************************************************************************************************************-->
				<dmCode modelIdentCode="USARMY" systemDiffCode="0A00" systemCode="00" subSystemCode="0" subSubSystemCode="0" assyCode="00" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
				<language countryIsoCode="US" languageIsoCode="en"/>
				<issueInfo issueNumber="002" inWork="00" />
			</dmIdent>
			<dmAddressItems>
				<issueDate year="2013" month="08" day="15"/>
				<dmTitle>
					<techName>United States Army</techName>
					<infoName>Business rules exchange data module</infoName>
				</dmTitle>
			</dmAddressItems>
		</dmAddress>
		<dmStatus issueType="changed">
			<security securityClassification="01"/>
			<dataRestrictions>
				<restrictionInstructions>
					<dataDistribution>DISTRIBUTION STATEMENT A: Approved for public release; distribution is unlimited.</dataDistribution>
				</restrictionInstructions>
			</dataRestrictions>
			<responsiblePartnerCompany enterpriseCode="1L6T4">
				<enterpriseName>USAMC Logistics Support Activity (LOGSA)</enterpriseName>
			</responsiblePartnerCompany>
			<originator enterpriseCode="07GB6">
				<enterpriseName>BTAS COE</enterpriseName>
			</originator>
			<applic>
				<displayText>
					<simplePara>All</simplePara>
				</displayText>
			</applic>
			<brexDmRef>
				<dmRef>
					<dmRefIdent>
						<dmCode modelIdentCode="S1000D" systemDiffCode="A" systemCode="04" subSystemCode="1" subSubSystemCode="0" assyCode="0301" disassyCode="00" disassyCodeVariant="A" infoCode="022" infoCodeVariant="A" itemLocationCode="D"/>
					<!-- ***************************************************************************************************************
					**		
					**		NOTE: XMLSpy (v2006 rel 3 sp2) generates an error with a 4-character @assyCode.
					**		
					 *******************************************************************************************************************-->
					</dmRefIdent>
					<dmRefAddressItems>
						<dmTitle>
							<techName>S1000D</techName>
							<infoName>Default business rules exchange data module</infoName>
						</dmTitle>
					</dmRefAddressItems>
				</dmRef>
			</brexDmRef>
			<qualityAssurance>
				<firstVerification verificationType="tabtop"/>
			</qualityAssurance>
			<!-- ***************************************************************************************************************
			**		
			**		<reasonForUpdate> shall be used for issue "002" and up. 
			**		 
			 *******************************************************************************************************************-->
			<reasonForUpdate updateReasonType="urt02" updateHighlight="1" id="rfu-002">
				<simplePara>Update allowed SMR codes.  </simplePara>
			</reasonForUpdate>
 
			 
			 <reasonForUpdate updateReasonType="urt01" updateHighlight="1" id="rfu-001">
 			<simplePara> The attribute 'infoEntityIdent' was changed to allow for alphanumeric characters in the Illustration Control Number (ICN) unique identifier.  </simplePara>
			<simplePara>Editorial change</simplePara>
			</reasonForUpdate>


			 
		</dmStatus>
	</identAndStatusSection>
	<content>
		<refs>
			<externalPubRef>
				<externalPubRefIdent>
					<externalPubCode>MIL-STD-3031A</externalPubCode>
					<externalPubTitle>ARMY BUSINESS RULES FOR S1000D: INTERNATIONAL SPECIFICATION FOR TECHNICAL PUBLICATIONS UTILIZING A COMMON SOURCE DATA BASE</externalPubTitle>
					<externalPubIssueInfo>
						<externalPubIssue>25 March 2011</externalPubIssue>
					</externalPubIssueInfo>
				</externalPubRefIdent>
			</externalPubRef>
		</refs>
		<brex>
		<!-- ***************************************************************************************************************
		**		
		**		SNS Rules: Army BREX does not contain any applicable SNS.
		**		
		 *******************************************************************************************************************-->
			
			<contextRules>
				<structureObjectRuleGroup>
<!-- ***************************************************************************************************************
**		
**		5.8 S1000D Chapter 3.5, Updating data modules
**		
 *******************************************************************************************************************-->
<!--  New -->
<structureObjectRule>
	<objectPath allowedObjectFlag="0">//dmStatus[@issueType="revised" and //changeInline]</objectPath>
	<objectUse>ERROR - Rule violated: (Prohibited inclusion of the declared issueType "revised" and changed content (inclusion of element /changeInine/).)  With new revisions, all previous change information shall be removed, but should be maintained for configuration control of the previous revisions to the publication. (MIL-STD-3031A #5.8.1.2)</objectUse>
</structureObjectRule>
 
<!-- ***************************************************************************************************************
**		
**		5.9 S1000D Chapter 3.6 – Information generation – Security and data restrictions
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**		5.10 S1000D Chapter 3.7 – Information generation – Quality assurance
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="1">//qualityAssurance[firstVerification | secondVerification]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /unverified/.) Final delivery to the customer shall not include unverified data modules. At a minimum, /qualityAssurance/ must be /firstVerification/ (first verification or validation) (JS) (MIL-STD-3031A #5.10.1.1)</objectUse>
					</structureObjectRule>

<!-- ***************************************************************************************************************
**		
**		5.11 S1000D Chapter 3.9.1 – Authoring – General writing rules
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**		5.12 S1000D Chapter 3.9.2 – Authoring – Illustration rules and multimedia
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**		5.13 S1000D Chapter 3.9.2.1 – Illustration rules and multimedia – Illustrations, General
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**	5.14 S1000D Chapter 3.9.2.2 – Illustration rules and multimedia – Navigation and configuration	
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//hotspot/hotspot</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of a nested hotspot, element /hotspot/ within /hotspot/.) Hotspots shall not be nested. (MIL-STD-3031A #5.14.1.2)</objectUse>
					</structureObjectRule>

<!-- ***************************************************************************************************************
**		
**		5.15 S1000D Chapter 3.9.2.3 – Illustration rules and multimedia – Use of color and photographs
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**		5.16 S1000D Chapter 3.9.2.4 – Illustration rules and multimedia – Multimedia, General
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//multimedia/@securityClassification != "01" or //multimediaObject/@securityClassification != "01"</objectPath>
						<objectUse>ERROR - Rule violated: (Either the element /multimedia/ or /multimediaObject/ has declared a security classification other than unclassified [01].) Audio and video shall not convey classified data. (MIL-STD-3031A #5.16.1.1)</objectUse>
					</structureObjectRule>					

<!-- ***************************************************************************************************************
**		
**		5.17 S1000D Chapter 3.9.3 – Authoring – Warnings, cautions and notes
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@vitalWarningFlag</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute vitalWarningFlag.) The attribute vitalWarningFlag on the element /warning/ shall not be used. (MIL-STD-3031A #5.17.1.7)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//description//*[warning | caution] and not(//dmIdent/dmCode/@infoCode = "012")</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /warning/ or the element /caution/ or incorrect information code used for the safety summary (IC 012).) Warnings and cautions shall not be used in descriptive data, except in the case of a publication’s safety summary (IC 012J). (JS) (MIL-STD-3031A #5.17.1.9 and #5.32.1.4)</objectUse>
					</structureObjectRule>
					
 <!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@warningType</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute warningType.) The attribute warningType shall not be used. (MIL-STD-3031A #5.17.1.16)</objectUse>
					</structureObjectRule>
					
 <!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@cautionType</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute cautionType.) The attribute cautionType shall not be used. (MIL-STD-3031A #5.17.1.17)</objectUse>
					</structureObjectRule>
					
 <!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@noteType</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute noteType.) The attribute noteType shall not be used. (MIL-STD-3031A #5.17.1.18)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.18 S1000D Chapter 3.9.4 – Authoring – Front matter
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<!-- ***************************************************************************************************************
						**		
						**		NOTE: This is allowed in the ICs listed below.
						**		
						 *******************************************************************************************************************-->
						<objectPath allowedObjectFlag="0">//dmAddress/dmIdent/dmCode/@infoCode="00R"</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited use of the LOEP information code [IC 00R].) Publications shall not have a List of Effective Pages. (JS) (MIL-STD-3031A #5.18.1.1)</objectUse>
					</structureObjectRule>

<!-- ***************************************************************************************************************
**		
**		5.19 S1000D Chapter 3.9.5.1 – Data modules – Identification and status section
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmAddressItems/dmTitle[not(infoName)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /infoName/ within the parent element /dmTitle/, within element /dmAddressItems/.) Use of the element /infoName/ is mandatory (JS) (MIL-STD-3031A #5.19.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmAddressItems/dmTitle/infoName[not(text())]</objectPath>
						<objectUse>ERROR - Rule violated: (The required element /infoName/ is empty [within the parent element /dmTitle/, within element /dmAddressItems/].) Use of the element /infoName/ is mandatory (JS) (MIL-STD-3031A #5.19.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="1">//dmIdent/language[attribute::languageIsoCode="en" or attribute::languageIsoCode="sx" and attribute::countryIsoCode="US"]</objectPath>
						<objectUse>ERROR - Rule violated: (Within the element /language/ (in /dmIdent/), either attribute languageIsoCode or attribute countryIsoCode includes a prohibited value.) The attribute languageIsoCode shall be set to English ("en") or Simplified Technical English ("sx") and the attribute countryIsoCode value shall be set to the United States ("US"). (MIL-STD-3031A #5.19.1.3)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<!-- ***************************************************************************************************************
						**		
						**		Warning candidate - Use of @caveat
						**		pmStatus/security/@securityClassification is required (by schema).
						**		
						**		Script for testing does not work on any pm data modules.
						**		
						 *******************************************************************************************************************-->
						<objectPath allowedObjectFlag="0">//pmStatus/security[not(@caveat)]</objectPath>
						<objectUse>WARNING - Manual verification required: (Verify the use of the attribute caveat.) The attributes securityClassification and caveat on the element /security/ within /pmStatus/ shall contain the overall classification of the publication as specified in DoD 5200 1-R. (JS) (MIL-STD-3031A #5.19.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmStatus[not(dataRestrictions)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /dataRestrictions/ within element /pmStatus/.) The optional element /dataRestrictions/ (and appropriate child elements as indicated in 5.19.1.7.1 through 5.19.1.7.8) shall be used for all publication modules and data modules. (JS) (MIL-STD-3031A #5.19.1.7 and #5.69.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmStatus[not(dataRestrictions)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of element /dataRestrictions/ within element /dmStatus/.) The optional element /dataRestrictions/ (and appropriate child elements as indicated in 5.19.1.7.1 through 5.19.1.7.8) shall be used for all publication modules and data modules. (JS) (MIL-STD-3031A #5.19.1.7 and #5.69.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dataRestrictions/restrictionInstructions[not(dataDestruction)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /dataDestruction/ within element /restrictionInstructions/.) For classified and unclassified documents, the element /dataDestruction/ within /restrictionInstructions/ shall contain the following text "Destroy by any means possible to prevent disclosure of contents or reconstruction of the document." Classified data must also be compliant with DODD 5220.22-M and DODI 5200.01-R. (JS) (MIL-STD-3031A #5.19.1.7.4)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<!-- ***************************************************************************************************************
						**		
						**		Warning - If copyright exists, must match text.
						**		
						 *******************************************************************************************************************-->
						<objectPath allowedObjectFlag="0">//pmStatus/dataRestrictions/restrictionInfo[not(copyright)]</objectPath>
						<objectUse>WARNING - Manual verification required: (Verify the contents of the element /copyright/ within element /pmStatus/.) Publications should not contain copyrighted material except as specified in the Federal Acquisition Regulations (FAR) and Defense Federal Acquisition Regulation (DFAR) Supplement. When copyrighted or proprietary material is included in a publication, the author shall obtain prior written permission from the copyright owner or authorized agent for its use. The signed, written permission shall contain a statement declaring whether or not a copyright credit line is required. When a copyright credit line is required, the following information shall appear in the /copyright/ element of the data module: "This document contains copyright or proprietary materials. Infringement of copyright or proprietary material may violate existing Federal laws and statutes and result in criminal penalties, imprisonment, or removal from office." (JS) (MIL-STD-3031A #5.19.1.7.6)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmStatus/dataRestrictions/restrictionInfo/copyright/copyrightPara/randomList/listItem/para/randomList</objectPath>
						<objectUse>ERROR - Rule violated: (The element /copyright/ contains a prohibited nested random list.) If random lists are used in the element /copyright/ they shall contain only one level. (MIL-STD-3031A #5.19.1.7.6.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmStatus/dataRestrictions/restrictionInfo[not(policyStatement)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /policyStatement/ within element /pmStatus/.) The element /policyStatement/ within /restrictionInfo/ within /dataRestrictions/ within /pmStatus/ shall contain the classification source and reason for classification for the publication as specified in DoD 5200.1-R. (JS) (MIL-STD-3031A #5.19.1.7.7)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmStatus/techStandard/authorityNotes[not(text())]</objectPath>
						<objectUse>WARNING - Manual verification required: (Prohibited use of the empty element /authorityNotes/ within element /dmStatus/.) If /techStandard/ is used, and there are no notes, projects shall populate the element /authorityNotes/ in /techStandard/ with the following text, "None." (JS) (MIL-STD-3031A #5.19.1.9)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//identAndStatusSection[descendant-or-self::dmAddress[descendant-or-self::issueInfo[attribute::issueNumber != 000 and attribute::issueNumber != 001]] and not(descendant-or-self::reasonForUpdate)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /reasonForUpdate/.) Reason for update shall be used to automatically generate a highlights data module. It shall be used from issue "002" upwards. (JS) (MIL-STD-3031A #5.19.1.12)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//logo</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /logo/.) The element /logo/ shall not be used. (MIL-STD-3031A #5.19.1.16)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmStatus/skillLevel</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /skillLevel/ within element /dmStatus/.) The element /skillLevel/ (within element /dmStatus/) shall not be used. (MIL-STD-3031A #5.19.1.17)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmStatus/productSafety</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /productSafety/ within element /dmStatus/.) The element /productSafety/ shall not be used. (MIL-STD-3031A #5.19.1.18)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//qualityAssurance[not(secondVerification)]</objectPath>
						<objectUse>WARNING - Manual verification required: (Verify the delivery status of the data module is acceptable with anything other than /secondVerification/.) Second verification (element /secondVerification/ on element /qualityAssurance/) is mandatory for final delivery. (MIL-STD-3031A #5.19.1.19)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmStatus[not(@issueType)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute issueType on element /dmStatus/.) Use of the attribute issueType is mandatory. (MIL-STD-3031A #5.19.1.20)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.20 S1000D Chapter 3.9.5.2.1.1 – Common constructs – Change marking
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//*[@changeType="delete" and @changeMark=1]</objectPath>
						<objectUse>ERROR - Rule violated: (The attribute changeMark must be set to 0 for deleted content.) Deleted content shall be marked accordingly within the data module. Content marked as deleted shall not be rendered for print or display (JS) (MIL-STD-3031A #5.20.1.1)</objectUse>
					</structureObjectRule>

<!-- ***************************************************************************************************************
**		
**		5.21 S1000D Chapter 3.9.5.2.1.2 – Common constructs – Referencing
**		
 *******************************************************************************************************************-->
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//internalRef[not(@internalRefTargetType)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required attribute internalRefTargetType.) The attribute internalRefTargetType shall be used to identify the link type and to display captions as needed (e.g., "Fig," "Table"). (MIL-STD-3031A #5.21.1.3)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//internalRef[attribute::internalRefId = //definitionListItem/@id]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited linking to a list item, @internalRefId is the same as @id on element /definitionListItem/.) A list item shall not be the destination of a link. (MIL-STD-3031A #5.21.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//internalRef[attribute::internalRefId = //listItem/@id]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited linking to a list item, @internalRefId is the same as @id on element /listItem/.) A list item shall not be the destination of a link. (MIL-STD-3031A #5.21.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//title[functionalItemRef | circuitBreakerRef | controlIndicatorRef | zoneRef | accessPointRef | internalRef | dmRef | pmRef | externalPubRef | footnoteRef]</objectPath>
						<objectUse>ERROR - Rule violated: (The element /title/ contains the prohibited use of a reference [functionalItemRef | circuitBreakerRef | controlIndicatorRef | zoneRef | accessPointRef | internalRef | dmRef | pmRef | externalPubRef | footnoteRef].) Titles shall not contain references. (MIL-STD-3031A #5.21.1.6)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmRef/dmRefAddressItems[not(dmTitle)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /dmTitle/ within /dmRef/.) The element /dmRef/ shall include /dmCode/ and /dmTitle/, but shall not include /issueInfo/ or /issueDate/ of the referenced data module. (JS) (MIL-STD-3031A #5.21.1.7 and #5.21.1.9)</objectUse>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmRef/dmRefIdent/issueInfo</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /issueInfo/ within the parent element /dmRef/.) The element /dmRef/ shall include /dmCode/ and /dmTitle/, but shall not include /issueInfo/ or /issueDate/ of the referenced data module. (JS) (MIL-STD-3031A #5.21.1.7)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmRef[not(dmRefAddressItems)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /dmRefAddressItems/.)  The element /dmRefAddressItems/ shall be used. (MIL-STD-3031A #5.21.1.8)</objectUse>
					</structureObjectRule>
					
<!-- New. split into 3 rules. -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmRef/pmRefIdent[issueInfo | language]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /issueInfo/ or element /language/ within the element /pmRef/.) The element /pmRef/ shall include the element /pmCode/ and element /pmTitle/. The element /issueInfo/ and element /language/ are prohibited. All other information is optional. (MIL-STD-3031A #5.21.1.10)</objectUse>
					</structureObjectRule>
					
<!-- New. split into 3 rules. -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmRef/pmRefident[not(pmCode)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /pmCode/ within element /pmRef/.) The element /pmRef/ shall include the element /pmCode/ and element /pmTitle/. The element /issueInfo/ and element /language/ are prohibited. All other information is optional. (MIL-STD-3031A #5.21.1.10)</objectUse>
					</structureObjectRule>
					
<!-- New. split into 3 rules. -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmRef/pmRefAddressitems[not(pmTitle)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /pmTitle/ within element /pmref/.) The element /pmRef/ shall include the element /pmCode/ and element /pmTitle/. The element /issueInfo/ and element /language/ are prohibited. All other information is optional. (MIL-STD-3031A #5.21.1.10 and #5.21.1.12)</objectUse>
					</structureObjectRule>
					
<!-- New  -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmRef[not(pmRefAddressItems)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /pmRefAddressItems/ within /pmRef/.) The element /pmRefAddressItems/ shall be used. (MIL-STD-3031A #5.21.1.11)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//externalPubRef/externalPubRefIdent[not(externalPubCode)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /externalPubCode/ within element /externalPubRef/.) The element /externalPubRef/ shall include the element /externalPubTitle/ and the element /externalPubCode/. All other information is optional. (MIL-STD-3031A #5.21.1.13)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//externalPubRef/externalPubRefIdent[not(externalPubTitle)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /externalPubTitle/ within element /externalPubRef/.) The element /externalPubTitle/ shall be used. (MIL-STD-3031A #5.21.1.14)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//refs//*/behavior</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /behavior/ within element /refs/.) The element /behavior/ shall not be used in any /refs/ child elements. (MIL-STD-3031A #5.21.1.15)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmRef/dmRefAddressItems/issueDate or //dmRef/dmRefIdent/issueInfo or //dmRef/dmRefIdent/language</objectPath>
						<objectUse>ERROR - Rule violated: (Within the parent element /dmRef/, one or more of the following prohibited elements is included: /issueDate/, /issueInfo/, or /language/.) The data module reference shall not contain issue date, in-work numbers, language, or country codes. (MIL-STD-3031A #5.21.1.16)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.22 S1000D Chapter 3.9.5.2.1.3 – Common constructs – Lists
**		
 *******************************************************************************************************************-->
<!-- None -->

<!-- ***************************************************************************************************************
**		
**		5.23 S1000D Chapter 3.9.5.2.1.4 – Common constructs – Caption Groups
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//captionGroup</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /captionGroup/.) The optional /captionGroup/ element shall not be used. (MIL-STD-3031A #5.23.1.1)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.24 S1000D Chapter 3.9.5.2.1.5 – Common constructs – Titles
**		
 *******************************************************************************************************************-->
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//proceduralStep/title</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /title/ within element /proceduralStep/.) Procedural steps shall not have titles. (MIL-STD-3031A #5.24.1.1 and #5.33.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//levelledPara[not(title)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /title/ within element /levelledPara/.) Primary paragraphs and subparagraphs shall have titles. (MIL-STD-3031A #5.24.1.2)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.25 S1000D Chapter 3.9.5.2.1.6 – Common constructs – Tables
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//table/graphic</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /graphic/ within element /table/.) The /graphic/ branch of the element /table/ shall not be used. (MIL-STD-3031A #5.25.1.1)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.26 S1000D Chapter 3.9.5.2.1.7 – Common constructs – Figures and foldouts
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.27 S1000D Chapter 3.9.5.2.1.8 – Common constructs – Hotspots
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.28 S1000D Chapter 3.9.5.2.1.9 – Common constructs – Preliminary requirements and requirements after job completion
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//person</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /person/.) The element /person/ shall not be used. (MIL-STD-3031A #5.28.1.6)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//preliminaryRqmts//*/natoStockNumber</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /natoStockNumber/ anywhere within element /preliminaryRqmts/.) NSNs shall not be used in preliminary requirements.	 (MIL-STD-3031A #5.28.1.9)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//preliminaryRqmts//*/partAndSerialNumber</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /partAndSerialNumber/ anywhere within element /preliminaryRqmts/.) The element /partAndSerialNumber/ shall not be used. (MIL-STD-3031A #5.28.1.10)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.29 S1000D Chapter 3.9.5.2.1.10 – Common constructs – Text elements
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.30 S1000D Chapter 3.9.5.2.1.11 – Common constructs – Controlled content
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@authorityName</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute authorityName.) The attributes authorityName and authorityDocument shall not be used. (MIL-STD-3031A #5.30.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@authorityDocument</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute authorityDocument.) The attributes authorityName and authorityDocument shall not be used. (MIL-STD-3031A #5.30.1.1)</objectUse>
					</structureObjectRule>
					
<!-- New to BREX, not 3031. -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//commonInfo/note</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /note/ within the element /commonInfo/. Content must be authored using the element /commonInfoDescrPara/.) The element /commonInfo/ has one branch that contains /note/, /para/, and /commonInfoDescrPara/ and one branch that contains only /commonInfoDescrPara/. The branch containing /note/, /para/, and /commonInfoDescrPara/ shall not be used. (MIL-STD-3031A #5.31.1.2)</objectUse>
					</structureObjectRule>
					
<!-- New to BREX, not 3031. -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//commonInfo/para</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /para/ within the element /commonInfo/. Content must be authored using the element /commonInfoDescrPara/.) The element /commonInfo/ has one branch that contains /note/, /para/, and /commonInfoDescrPara/ and one branch that contains only /commonInfoDescrPara/. The branch containing /note/, /para/, and /commonInfoDescrPara/ shall not be used. (MIL-STD-3031A #5.31.1.2)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.32 S1000D Chapter 3.9.5.2.2 – Content section – Descriptive information
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//levelledPara/levelledPara/levelledPara/levelledPara/levelledPara/levelledPara</objectPath>
						<objectUse>ERROR - Rule violated: (Nested levels of the element /levelledPara/ have been exceeded.) Paragraph depth shall be limited to a primary paragraph plus four subparagraph levels. (MIL-STD-3031A #5.32.1.2)</objectUse>
					</structureObjectRule>
					
<!-- Modified (wording) -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//description//*[warning | caution] and not(//dmIdent/dmCode/@infoCode = "012")</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /warning/ or the element /caution/ or incorrect information code used for the safety summary (IC 012).) Warnings and cautions shall not be used in descriptive data, except in the case of a publication’s warning summary. (MIL-STD-3031A #5.32.1.3)</objectUse>
					</structureObjectRule>
					
<!-- Modified (wording) -->
	
 <structureObjectRule>
			 <objectPath allowedObjectFlag="0">//figure[not(@id)]</objectPath>
					 <objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /figure/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
 </structureObjectRule>
					

					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//table[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /table/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>
					

					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//levelledPara[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /levelledPara/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>
					

					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//supportEquipDescr[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /supportEquipDescr/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>
					

					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//proceduralStep[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /proceduralStep/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>

					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//crewDrillStep[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /crewDrillStep/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>
					
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//multimediaObject[not(@id)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute id on the element /multimediaObject/.) The use of the attribute id is required on the following items: a. /figure/, b. /table/, c. /levelledPara/, d. /supportEquipDescr/, e. /proceduralStep/ and /crewDrillStep/, f. /multimediaObject/. The attribute id values shall be unique within a data module. Projects may determine attribute id value format. (JS). Use of the attribute id in /supportEquipDescr/ is required in Army publications, but it is not a Joint Service requirement. (MIL-STD-3031A #5.32.1.4)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.33 S1000D Chapter 3.9.5.2.3 – Content section – Procedural information
**		
 *******************************************************************************************************************-->
<!-- 5.33.1.1 Step titles.	Steps shall not have titles. Combined with #5.24.1.1.-->
					
<!-- ***************************************************************************************************************
**		
**		5.34 S1000D Chapter 3.9.5.2.4 – Content section – Fault information
**		
 *******************************************************************************************************************-->
<!-- Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//isolationStep/title</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /title/ within element /isolationStep/.) Steps shall not have titles. (MIL-STD-3031A #5.34.1.1)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//faultIsolation/preliminaryRqmts</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /preliminaryRqmts/ within element /faultIsolation/.) To avoid duplication, the element /preliminaryRequirements/ shall not be used in the /faultIsolation/ structure as it is required in the /isolationProcedure/ structure. (MIL-STD-3031A #5.34.1.3)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.35 S1000D Chapter 3.9.5.2.5 – Content section – Maintenance planning information
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintPlanning/preliminaryRqmts</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /preliminaryRqmts/ within the parent element /maintPlanning/.) The element /maintPlanning/ allows for several branch options. Only the use of /commonInfo/, /maintAllocation/, /toolsList/, and /remarksList/ is allowed. The /preliminaryRequirements/, /inspectionDefinition/, /taskDefinition/, and /timeLimitInfo/ branches of the schedule data module shall not be used. (MIL-STD-3031 #5.35.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintPlanning/inspectionDefinition</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /inspectionDefinition/ within the parent element /maintPlanning/.) The element /maintPlanning/ allows for several branch options. Only the use of /commonInfo/, /maintAllocation/, /toolsList/, and /remarksList/ is allowed. The /preliminaryRequirements/, /inspectionDefinition/, /taskDefinition/, and /timeLimitInfo/ branches of the schedule data module shall not be used. (MIL-STD-3031 #5.35.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintPlanning/taskDefinition</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /taskDefinition/ within the parent element /maintPlanning/.) The element /maintPlanning/ allows for several branch options. Only the use of /commonInfo/, /maintAllocation/, /toolsList/, and /remarksList/ is allowed. The /preliminaryRequirements/, /inspectionDefinition/, /taskDefinition/, and /timeLimitInfo/ branches of the schedule data module shall not be used. (MIL-STD-3031 #5.35.1.1)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintPlanning/timeLimitInfo</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /timeLimitInfo/ within the parent element /maintPlanning/.) The element /maintPlanning/ allows for several branch options. Only the use of /commonInfo/, /maintAllocation/, /toolsList/, and /remarksList/ is allowed. The /preliminaryRequirements/, /inspectionDefinition/, /taskDefinition/, and /timeLimitInfo/ branches of the schedule data module shall not be used. (MIL-STD-3031 #5.35.1.1)</objectUse>
					</structureObjectRule>
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintAllocationGroup/componentAssy</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /componentAssy/ within element /maintAllocationGroup/.) The element /componentAssy/ shall be used only within the element /componentAssyGroup/ and not in a separate branch. (MIL-STD-3031A #5.35.1.3)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//maintAllocationGroup/maintQualifier</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /maintQualifier/ within element /maintAllocationGroup/.) The element /maintQualifier/ shall be used only within the element /componentAssyGroup/ and not in a separate branch. (MIL-STD-3031A #5.35.1.5)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.36 S1000D Chapter 3.9.5.2.6 – Content section – Crew/Operator information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.37 S1000D Chapter 3.9.5.2.7 – Content section – Parts information
**		
 *******************************************************************************************************************-->
<!--  Modified -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//illustratedPartsCatalog[not(figure | multimedia)] and not(//dmIdent/dmCode/@infoCode ="603")</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the element /figure/ or element /multimedia/ within /illustratedPartsCatalog/. A Bulk items DM (IC 603B) should not include a figure or multimedia and is the only exception.) A single /figure/ or element /multimedia/ shall precede each parts list. (MIL-STD-3031A #5.37.1.1 and #5.93.9.1.1)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath>//@natoSupplyClass</objectPath>
						<objectUse>ERROR - Value out of range: (@natoSupplyClass must be four digits.) The following attributes of the element /natoStockNumber/ shall be used: a. natoSupplyClass shall contain the four-digit Federal Supply Classification (FSC); b. natoCodificationBureau shall contain the first two digits of the National Item Identification Number (NIIN); c. natoItemIdentNumberCore shall contain the final seven digits of the NIIN. (MIL-STD-3031A #5.37.1.15)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="\d{4}"></objectValue>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath>//@natoCodificationBureau</objectPath>
						<objectUse>ERROR - Value out of range: (@natoCodificationBureau must be two digits.) The following attributes of the element /natoStockNumber/ shall be used: a. natoSupplyClass shall contain the four-digit Federal Supply Classification (FSC); b. natoCodificationBureau shall contain the first two digits of the National Item Identification Number (NIIN); c. natoItemIdentNumberCore shall contain the final seven digits of the NIIN. (MIL-STD-3031A #5.37.1.15)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="\d{2}"></objectValue>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath>//@natoItemIdentNumberCore</objectPath>
						<objectUse>ERROR - Value out of range: (@natoItemIdentNumberCore must be seven digits.) The following attributes of the element /natoStockNumber/ shall be used: a. natoSupplyClass shall contain the four-digit Federal Supply Classification (FSC); b. natoCodificationBureau shall contain the first two digits of the National Item Identification Number (NIIN); c. natoItemIdentNumberCore shall contain the final seven digits of the NIIN. (MIL-STD-3031A #5.37.1.15)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="\d{7}"></objectValue>
					</structureObjectRule>
					
<!--  New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//fullNatoStockNumber</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /fullNatoStockNumber/.) The element /fullNatoStockNumber/ is prohibited. (MIL-STD-3031A #5.37.1.16)</objectUse>
					</structureObjectRule>
					
<!--  New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//catalogSeqNumber[@indenture > 5]</objectPath>
						<objectUse>ERROR - Rule violated: (Exceeded allowed levels of indenture. Attribute indenture value on element /catalogSeqNumber/ must be "5" or less.) Catalog sequence number shall not exceed five levels of indenture (the value of the attribute indenture in /catalogSeqNumber/ shall not exceed "5"). (MIL-STD-3031A #5.37.1.29)</objectUse>
					</structureObjectRule>
					
<!--  New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//catalogSeqNumber[1][not(@catalogSeqNumberValue)] and not(//dmIdent/dmCode/@infoCode ="603")</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the attribute catalogSeqNumberValue on the first occurrence of element /catalogSeqNumber/ in an IPD DM. A Bulk items DM (IC 603B) should not include a figure or multimedia and is the only exception.) The attribute catalogSeqNumberValue on the first occurrence of /catalogSeqNumber/ in each IPD data module is required. It shall be used to generate IPD figure numbers. (MIL-STD-3031A #5.37.1.30 and #5.93.9.1.1)</objectUse>
					</structureObjectRule>
					
<!--  New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//catalogSeqNumber[starts-with(@catalogSeqNumberValue, "      ")]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of blanks (for SNS) in attribute catalogSeqNumberValue in the element /catalogSeqNumber/.) The use of non-chapterized CSNs is prohibited. (MIL-STD-3031A #5.37.1.31)</objectUse>
					</structureObjectRule>
					
<!--  Modified -->
					<structureObjectRule>
						<objectPath>//service</objectPath>
						<objectUse>ERROR - Value out of range: (The element /service/ includes an unapproved code - use of USA, USN, USF, USM, or USC only.) The first two characters for the /service/ code shall be US. The third character shall specify the originating service for which the part data is applicable as follows: a. A - Army, b. N - Navy, c. F - Air Force, d. M - Marine Corps, e. C - Coast Guard (JS) (MIL-STD-3031A #5.37.1.35)</objectUse>
						<objectValue valueForm="single" valueAllowed="USN">Navy</objectValue>
						<objectValue valueForm="single" valueAllowed="USA">Army</objectValue>
						<objectValue valueForm="single" valueAllowed="USF">Air Force</objectValue>
						<objectValue valueForm="single" valueAllowed="USM">Marine Corps</objectValue>
						<objectValue valueForm="single" valueAllowed="USC">Coast Guard</objectValue>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@genericPartDataName</objectPath>
						<objectUse>ERROR - Value out of range: (Allowed values: basisOfIssue or qtyPerEndItem.) The attribute genericPartDataName shall contain only "qtyPerEndItem" or "basisOfIssue" as applicable. (MIL-STD-3031A #5.37.1.38)</objectUse>
						<objectValue valueForm="single" valueAllowed="basisOfIssue">Basis of issue</objectValue>
						<objectValue valueForm="single" valueAllowed="qtyPerEndItem">Quantity per end item</objectValue>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//initialProvisioningProject</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /initialProvisioningProject/.) The element /initialProvisioningProject/ and its attributes shall not be used. (MIL-STD-3031A #5.37.1.40)</objectUse>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//partIdentSegment/physicalSecurityPilferageCode</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /physicalSecurityPilferageCode/ within element /partIdentSegment/.) The element /physicalSecurityPilferageCode/ shall not be used in parts list data. (MIL-STD-3031A #5.37.1.44)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.38 S1000D Chapter 3.9.5.2.9 – Content section – Wiring information (and all sub-chapters)
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.39 S1000D Chapter 3.9.5.2.10 – Content section – Process data module
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.40 S1000D Chapter 3.9.5.2.11 Content section – Technical information repository
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.41 S1000D Chapter 3.9.5.2.12 – Content section – Container data module
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.42 S1000D Chapter 3.9.5.2.13 – Content section – Learning data modules
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.43 S1000D Chapter 3.9.5.2.14 – Maintenance Checklists and Inspections
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.44 S1000D Chapter 3.9.5.3 – Data modules – Applicability
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.45 S1000D Chapter 3.9.5.3.1 – Applicability – Applicability cross-reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.46 S1000D Chapter 3.9.5.3.2 – Applicability – Conditions cross-reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.47 S1000D Chapter 3.9.5.3.3 – Applicability – Product cross reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.48 S1000D Chapter 3.9.6.1 – Authoring – Project configurable attributes
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@accessPointTypeValue</objectPath>
						<objectUse>ERROR - Value out of range: (Allowed values: accpnl01-accpnl03, accpnl51-accpnl54, accpnl66-accpnl99) Attribute accessPointTypeValue - Access point (Chap 3.9.6.1, Table 2) (MIL-STD-3031A #5.48.1.1)</objectUse>
						<objectValue valueForm="single" valueAllowed="accpnl01">Access is a door</objectValue>
						<objectValue valueForm="single" valueAllowed="accpnl02">Access is a panel</objectValue>
						<objectValue valueForm="single" valueAllowed="accpnl03">Access is an electrical panel</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="accpnl51">Access is a cover</objectValue>
						<objectValue valueForm="single" valueAllowed="accpnl52">Access is a plate</objectValue>
						<objectValue valueForm="single" valueAllowed="accpnl53">Access is a screen</objectValue>
						<objectValue valueForm="single" valueAllowed="accpnl54">Access is an opening</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range accpnl66~accpnl99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="accpnl66~accpnl99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@acronymType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: at01-at04, at56-at99) Attribute acronymType - Type of acronym or abbreviation (Chap 3.9.6.1, Table 3) (MIL-STD-3031A #5.48.1.2)</objectUse>
						<objectValue valueForm="single" valueAllowed="at01">Acronym (Candidate for list of abbreviations)</objectValue>
						<objectValue valueForm="single" valueAllowed="at02">Term (Candidate for list of terms)</objectValue>
						<objectValue valueForm="single" valueAllowed="at03">Symbol (Candidate for list of symbols)</objectValue>
						<objectValue valueForm="single" valueAllowed="at04">Spec (Candidate for list of applicable specs)</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range at56~at99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="at56~at99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@cancelCaption</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ca01-ca05) Attribute cancelCaption - Caption for dialog cancel function (Chap 3.9.6.1, Table 4) (MIL-STD-3031A #5.48.1.3)</objectUse>
						<objectValue valueForm="single" valueAllowed="ca01">Sets the caption to /CANCEL/</objectValue>
						<objectValue valueForm="single" valueAllowed="ca02">Sets the caption to /ABORT/</objectValue>
						<objectValue valueForm="single" valueAllowed="ca04">Sets the caption to /END/</objectValue>
						<objectValue valueForm="single" valueAllowed="ca05">Sets the caption to /QUIT/</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@caveat</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: cv51, cv56-cv99) Army communications security (COMSEC) unclassified publications/IETPs shall contain the notice FOR OFFICIAL USE ONLY unless otherwise specified by the acquiring activity, unclassified publications/IETPs shall contain the notice FOR OFFICIAL USE ONLY using the value cv51 for the attribute caveat. (MIL-STD-3031A #5.48.1.4)</objectUse>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		Attribute caveat - National caveat (Chap 3.9.6.1, Table 5)
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="cv51">For Official Use Only</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range cv56~cv99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="cv56~cv99"/>
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath>//@checkListCategory</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: clc01-clc03, clc51-clc52, and clc56-clc99) Attribute checkListCategory - Check list category (Chap 3.9.6.1, Table 6) (MIL-STD-3031A #5.48.1.5)</objectUse>
						<objectValue valueForm="single" valueAllowed="clc01">Preventive maintenance inspection form</objectValue>
						<objectValue valueForm="single" valueAllowed="clc02">Preventive Maintenance Checks and Services</objectValue>
						<objectValue valueForm="single" valueAllowed="clc03">Schematic</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		Attribute checkListCategory - Check list category (Chap 3.9.6.1, Table 6)
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="clc51">Checking unpacked equipment</objectValue>
						<objectValue valueForm="single" valueAllowed="clc52">Preventive Maintenance Checklist (PMC)</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range clc56~clc99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="clc56~clc99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@color</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: co00-co04, co07-co09, co56-co99) Attribute color - Caption color (Chap 3.9.6.1, Table 7) (MIL-STD-3031A #5.48.1.6)</objectUse>
						<objectValue valueForm="single" valueAllowed="co00">None</objectValue>
						<objectValue valueForm="single" valueAllowed="co01">Green</objectValue>
						<objectValue valueForm="single" valueAllowed="co02">Amber</objectValue>
						<objectValue valueForm="single" valueAllowed="co03">Yellow</objectValue>
						<objectValue valueForm="single" valueAllowed="co04">Red</objectValue>
						<objectValue valueForm="single" valueAllowed="co07">White</objectValue>
						<objectValue valueForm="single" valueAllowed="co08">Grey</objectValue>
						<objectValue valueForm="single" valueAllowed="co09">Clear</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range co56~co99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="co56~co99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<!-- ***************************************************************************************************************
						**		
						**		Although non-dm BREX rules are currently not supported, commentPriorityCode
						**		is included here since included in Chap 3.9.6.1
						**		 
						 *******************************************************************************************************************-->
						<objectPath>//@commentPriorityCode</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: cp01-cp03, cp56-cp99) Attribute commentPriorityCode - Priority level of a comment (Chap 3.9.6.1, Table 8) (MIL-STD-3031A #5.48.1.7)</objectUse>
						<objectValue valueForm="single" valueAllowed="cp01">Routine</objectValue>
						<objectValue valueForm="single" valueAllowed="cp02">Emergency</objectValue>
						<objectValue valueForm="single" valueAllowed="cp03">Safety critical</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range cp56~cp99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="cp56~cp99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<!-- ***************************************************************************************************************
						**		
						**		MIL-STD-3031, 5.9.1.3: The @commercialClassification may be used if desired by 
						**		vendors for internal uses, but it shall not be presented to the user.
						**		
						 *******************************************************************************************************************-->
						<objectPath>//@commercialClassification</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: cc56-cc99) The attribute commercialClassification may be used if desired by vendors for internal uses, but it shall not be presented to the user. (MIL-STD-3031A #5.9.1.3 and #5.48.1.8)</objectUse>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range cc56~cc99 can be allocated and defined by projects 
						**		Attribute commercialClassification - Commercial security classification (Chap 3.9.6.1, Table 9)
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="cc56~cc99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@crewMemberType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: cm01-cm08, cm-51-cm70, cm81-cm99) Attribute crewMemberType - Type of crew member required for drill or procedural step (Chap 3.9.6.1, Table 10) (MIL-STD-3031A #5.48.1.9)</objectUse>
						<objectValue valueForm="single" valueAllowed="cm01">All</objectValue>
						<objectValue valueForm="single" valueAllowed="cm02">Pilot</objectValue>
						<objectValue valueForm="single" valueAllowed="cm03">Co-pilot</objectValue>
						<objectValue valueForm="single" valueAllowed="cm04">Navigator</objectValue>
						<objectValue valueForm="single" valueAllowed="cm05">Engineer</objectValue>
						<objectValue valueForm="single" valueAllowed="cm06">Ground crew</objectValue>
						<objectValue valueForm="single" valueAllowed="cm07">Load master</objectValue>
						<objectValue valueForm="single" valueAllowed="cm08">Cabin supervisor</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="cm51">Loader</objectValue>
						<objectValue valueForm="single" valueAllowed="cm52">Driver</objectValue>
						<objectValue valueForm="single" valueAllowed="cm53">Gunner</objectValue>
						<objectValue valueForm="single" valueAllowed="cm54">Commander</objectValue>
						<objectValue valueForm="single" valueAllowed="cm55">Crew chief</objectValue>
						<objectValue valueForm="single" valueAllowed="cm56">Technician</objectValue>
						<objectValue valueForm="single" valueAllowed="cm57">Installer</objectValue>
						<objectValue valueForm="single" valueAllowed="cm58">Maintainer</objectValue>
						<objectValue valueForm="single" valueAllowed="cm59">Officer</objectValue>
						<objectValue valueForm="single" valueAllowed="cm60">Operator</objectValue>
						<objectValue valueForm="single" valueAllowed="cm61">Crew member</objectValue>
						<objectValue valueForm="single" valueAllowed="cm62">Specialist</objectValue>
						<objectValue valueForm="single" valueAllowed="cm63">Repairer</objectValue>
						<objectValue valueForm="single" valueAllowed="cm64">Mechanic</objectValue>
						<objectValue valueForm="single" valueAllowed="cm65">Attendant</objectValue>
						<objectValue valueForm="single" valueAllowed="cm66">Handler</objectValue>
						<objectValue valueForm="single" valueAllowed="cm67">Machinist</objectValue>
						<objectValue valueForm="single" valueAllowed="cm68">Supervisor</objectValue>
						<objectValue valueForm="single" valueAllowed="cm69">Electrician</objectValue>
						<objectValue valueForm="single" valueAllowed="cm70">Chief</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range cm81~cm99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="cm81~cm99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@crewStepCondition</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: csc01-csc05, csc51-csc53, csc61-csc99) Attribute crewStepCondition - Crew step condition (Chap 3.9.6.1, Table 11) (MIL-STD-3031A #5.48.1.10) [csc01: Equipment is installed or available (O); csc02: A detailed procedure for the step is located in the performance section of the condensed checklist (star: ★); csc03: Performance of the step is mandatory for all through-flights used for combat/tactical operations (asterisk: *); csc04: A step that is mandatory for night flights (N); csc05: A task or step required by the operator manual (T); csc51: Used to indicate duties that are the responsibility of the pilot (not on the controls) (circled: ④); csc52: Used to indicate a task or step that requires a flight engineer function or response (F); csc53: Used to indicate that the performance of the step is mandatory for all maintenance test flights (double asterisk: **); csc61-csc99: project definable]</objectUse>
						<objectValue valueForm="pattern" valueAllowed="((csc0[1-5])|(csc5[1-3])|(csc[6-9][0-9]))((\ )+((csc0[1-5])|(csc5[1-3])|(csc[6-9][0-9])))*"/>
						<!-- ***************************************************************************************************************
						**		
						**		S1000D defined values
						**		
						**		csc01:  Equipment is installed or available (O)
						**		csc02:  A detailed procedure for the step is located in the performance section of the condensed checklist (star: ★)
						**		csc03:  Performance of the step is mandatory for all through-flights used for combat/tactical operations (asterisk: *)
						**		csc04: A step that is mandatory for night flights (N)
						**		csc05: A task or step required by the operator manual (T)
						**		
						 *******************************************************************************************************************-->
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						**		csc51: Used to indicate duties that are the responsibility of the pilot (not on the controls) (circled: ④)
						**		csc52: Used to indicate a task or step that requires a flight engineer function or response (F)
						**		csc53: Used to indicate that the performance of the step is mandatory for all maintenance test flights (double asterisk: **)
						**		
						 *******************************************************************************************************************-->
						<!-- ***************************************************************************************************************
						**		
						**		Values within range csc61~csc99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath>//@descrForItemCode</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: dic01, dic22-dic27, dic56-dic99) Attribute descrForItemCode - IPD item description code (Chap 3.9.6.1, Table 12) (MIL-STD-3031A #5.48.1.11)</objectUse>
						<objectValue valueForm="single" valueAllowed="dic01">Support Equipment</objectValue>
						<objectValue valueForm="single" valueAllowed="dic22">Special Tool</objectValue>
						<objectValue valueForm="single" valueAllowed="dic23">Part</objectValue>
						<objectValue valueForm="single" valueAllowed="dic24">Basic Issue Item</objectValue>
						<objectValue valueForm="single" valueAllowed="dic25">Components of End Item</objectValue>
						<objectValue valueForm="single" valueAllowed="dic26">Tool</objectValue>
						<objectValue valueForm="single" valueAllowed="dic27">Additional Authorization List Item</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range dic56~dic99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="dic56~dic99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@drillType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: dt00-dt06, dt56-dt99) Attribute drillType - Type of aircrew drill (Chap 3.9.6.1, Table 13) (MIL-STD-3031A #5.48.1.12)</objectUse>
						<objectValue valueForm="single" valueAllowed="dt00">None</objectValue>
						<objectValue valueForm="single" valueAllowed="dt01">Green</objectValue>
						<objectValue valueForm="single" valueAllowed="dt02">Amber</objectValue>
						<objectValue valueForm="single" valueAllowed="dt03">Yellow</objectValue>
						<objectValue valueForm="single" valueAllowed="dt04">Red</objectValue>
						<objectValue valueForm="single" valueAllowed="dt05">Orange</objectValue>
						<objectValue valueForm="single" valueAllowed="dt06">Blue</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range dt56~dt99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="dt56~dt99"/>
					</structureObjectRule>
					
<!-- New -->
					<structureObjectRule>
						<objectPath>//@emphasisType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: em01-em05 and em51-em55). Attribute emphasisType - Type of emphasis (Chap 3.9.6.1, Table 14) (MIL-STD-3031A #5.48.1.13)</objectUse>
						<objectValue valueForm="single" valueAllowed="em01">Bold</objectValue>
						<objectValue valueForm="single" valueAllowed="em02">Italic</objectValue>
						<objectValue valueForm="single" valueAllowed="em03">Underline</objectValue>
						<objectValue valueForm="single" valueAllowed="em04">Overline</objectValue>
						<objectValue valueForm="single" valueAllowed="em05">Strikethrough</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="em51">Small capitals</objectValue>
						<objectValue valueForm="single" valueAllowed="em52">Two line</objectValue>
						<objectValue valueForm="single" valueAllowed="em53">All capitals</objectValue>
						<objectValue valueForm="single" valueAllowed="em54">Reverse</objectValue>
						<objectValue valueForm="single" valueAllowed="em55">Bold and italic</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath>//@function</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ft00-ft11, ft51-ft80) Attribute function - Maintenance function (Chap 3.9.6.1, Table 15) (MIL-STD-3031A #5.35.1.6 and #5.48.1.14)</objectUse>
						<objectValue valueForm="single" valueAllowed="ft00">None</objectValue>
						<objectValue valueForm="single" valueAllowed="ft01">Inspect</objectValue>
						<objectValue valueForm="single" valueAllowed="ft02">Test</objectValue>
						<objectValue valueForm="single" valueAllowed="ft03">Service</objectValue>
						<objectValue valueForm="single" valueAllowed="ft04">Adjust</objectValue>
						<objectValue valueForm="single" valueAllowed="ft05">Align</objectValue>
						<objectValue valueForm="single" valueAllowed="ft06">Calibrate</objectValue>
						<objectValue valueForm="single" valueAllowed="ft07">Remove/Install</objectValue>
						<objectValue valueForm="single" valueAllowed="ft08">Replace</objectValue>
						<objectValue valueForm="single" valueAllowed="ft09">Repair</objectValue>
						<objectValue valueForm="single" valueAllowed="ft10">Overhaul</objectValue>
						<objectValue valueForm="single" valueAllowed="ft11">Rebuild</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="ft51">Paint</objectValue>
						<objectValue valueForm="single" valueAllowed="ft52">Demilitarize</objectValue>
						<!-- New functions -->
						<objectValue valueForm="single" valueAllowed="ft53">Remove</objectValue>
						<objectValue valueForm="single" valueAllowed="ft54">Install</objectValue>
						<objectValue valueForm="single" valueAllowed="ft55">Prepare for Use</objectValue>
						<objectValue valueForm="single" valueAllowed="ft56">Disassemble</objectValue>
						<objectValue valueForm="single" valueAllowed="ft57">Clean</objectValue>
						<objectValue valueForm="single" valueAllowed="ft58">Non-Destructive Inspection</objectValue>
						<objectValue valueForm="single" valueAllowed="ft59">Lubricate</objectValue>
						<objectValue valueForm="single" valueAllowed="ft60">Assemble</objectValue>
						<objectValue valueForm="single" valueAllowed="ft61">Radio Interference Suppression</objectValue>
						<objectValue valueForm="single" valueAllowed="ft62">Place In Service</objectValue>
						<objectValue valueForm="single" valueAllowed="ft63">Preparation for Storage or Shipment</objectValue>
						<objectValue valueForm="single" valueAllowed="ft64">Mark</objectValue>
						<objectValue valueForm="single" valueAllowed="ft65">Arm</objectValue>
						<objectValue valueForm="single" valueAllowed="ft66">Pack</objectValue>
						<objectValue valueForm="single" valueAllowed="ft67">Load</objectValue>
						<objectValue valueForm="single" valueAllowed="ft68">Unpack</objectValue>
						<objectValue valueForm="single" valueAllowed="ft69">Unload</objectValue>
						<objectValue valueForm="single" valueAllowed="ft70">Preserve</objectValue>
						<objectValue valueForm="single" valueAllowed="ft71">Tow</objectValue>
						<objectValue valueForm="single" valueAllowed="ft72">Jack</objectValue>
						<objectValue valueForm="single" valueAllowed="ft73">Park</objectValue>
						<objectValue valueForm="single" valueAllowed="ft74">Moor</objectValue>
						<objectValue valueForm="single" valueAllowed="ft75">Cover</objectValue>
						<objectValue valueForm="single" valueAllowed="ft76">Hoist</objectValue>
						<objectValue valueForm="single" valueAllowed="ft77">Sling</objectValue>
						<objectValue valueForm="single" valueAllowed="ft78">External Power</objectValue>
						<objectValue valueForm="single" valueAllowed="ft79">Software Maintenance</objectValue>
						<objectValue valueForm="single" valueAllowed="ft80">Other maintenance tasks</objectValue>
						<!-- End new functions -->
 						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@installationLocationType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: instloctyp01-instloctyp05, instloctyp56-instloctyp99) Attribute installationLocationType - Type of install location (Chap 3.9.6.1, Table 16) (MIL-STD-3031A #5.48.1.15)</objectUse>
						<objectValue valueForm="single" valueAllowed="instloctyp01">Zone</objectValue>
						<objectValue valueForm="single" valueAllowed="instloctyp02">Section</objectValue>
						<objectValue valueForm="single" valueAllowed="instloctyp03">Station</objectValue>
						<objectValue valueForm="single" valueAllowed="instloctyp04">Water line</objectValue>
						<objectValue valueForm="single" valueAllowed="instloctyp05">Buttock line</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range instloctyp56~instloctyp99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="instloctyp56~instloctyp99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@itemCharacteristic</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ic01-ic03, ic56-ic99) Attribute itemCharacteristic - Item characteristic (Chap 3.9.6.1, Table 17) (MIL-STD-3031A #5.48.1.16) [ic01: Step related to hardness critical process; ic02: Step related to electrostatic discharge; ic03: Step with a quality assurance effect; ic56-ic99: project definable]</objectUse>
						<objectValue valueForm="pattern" valueAllowed="((ic0[1-3])|(ic5[6-9])|(ic[6-9][0-9]))((\ )+((ic0[1-3])|(ic5[6-9])|(ic[6-9][0-9])))*"/> 
						<!-- ***************************************************************************************************************
						**		
						**		S1000D defined values
						**		
						**		ic01: Step related to hardness critical process
						**		ic02: Step related to electrostatic discharge
						**		ic03: Step with a quality assurance effect
						**		
						 *******************************************************************************************************************-->
						<!-- ***************************************************************************************************************
						**		
						**		Values within range ic56~ic99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@itemOriginator</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: orig01-orig03, orig56-orig99) Attribute itemOriginator - Origin of equipment/harness/wire (Chap 3.9.6.1, Table 18) (MIL-STD-3031A #5.48.1.17)</objectUse>
						<objectValue valueForm="single" valueAllowed="orig01">Manufacturer</objectValue>
						<objectValue valueForm="single" valueAllowed="orig02">Vendor</objectValue>
						<objectValue valueForm="single" valueAllowed="orig03">Partner</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range orig56~orig99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="orig56~orig99"/>
					</structureObjectRule>
					
<!-- Modified -->
					<!-- ***************************************************************************************************************
					**		
					**		5.48.1.18 Limit type – attribute limitUnitType.	The attribute limitUnitType shall not be used.
					**		
					**		Attribute of <limitType> which is a child of <timeLimit> which is a child of <timeLimitInfo> 
					**		which is already prohibited.
					**		
					 *******************************************************************************************************************-->
					 
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@listItemPrefix</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: pf01-pf07, pf56-pf99) Attribute listItemPrefix - Prefix for list items of random/unordered lists (Chap 3.9.6.1, Table 20) (MIL-STD-3031A #5.48.1.19)</objectUse>
						<objectValue valueForm="single" valueAllowed="pf01">Simple (No prefix, only indent)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf02">Unorder (Depending on list level, prefix with short dash for first level, bullet for second, and short dash for third level: -, •, -)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf03">Dash (short dash: -)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf04">Disc (filled circle in circle: ⊙)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf05">Circle (outline: ○)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf06">Square (outline: □)</objectValue>
						<objectValue valueForm="single" valueAllowed="pf07">Bullet (outline: •)</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range pf56~pf99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="pf56~pf99"/>
					</structureObjectRule>
					 
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@lowestLevel</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: la01-la09, la51, la61-la99) Attribute lowestLevel - Lowest authorized level (Chap 3.9.6.1, Table 21) (MIL-STD-3031A #5.48.1.20)</objectUse>
						<objectValue valueForm="single" valueAllowed="la01">None</objectValue>
						<objectValue valueForm="single" valueAllowed="la02">Field (Service) level</objectValue>
						<objectValue valueForm="single" valueAllowed="la03">Field/ASB maintenance can remove, replace, and use the item.</objectValue>
						<objectValue valueForm="single" valueAllowed="la04">Below depot sustainment maintenance can remove, replace, and use the item.</objectValue>
						<objectValue valueForm="single" valueAllowed="la05">Specialized repair activity/TASMG can remove, replace, and use the item.</objectValue>
						<objectValue valueForm="single" valueAllowed="la06">Afloat and ashore intermediate maintenance can remove, replace, and use the item.</objectValue>
						<objectValue valueForm="single" valueAllowed="la07">Contractor facility can remove, replace, and use the item.</objectValue>
						<objectValue valueForm="single" valueAllowed="la08">Item is not authorized to be removed, replace, or used at any maintenance level</objectValue>
						<objectValue valueForm="single" valueAllowed="la09">Depot can remove, replace, and use the item.</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined value
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="la51">AMC</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range la61~la99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="la61~la99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@maintLevelCode</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ml51-ml59) Attribute maintLevelCode - Maintenance Level Code (Chap 3.9.6.1, Table 22) (MIL-STD-3031A #5.35.1.7 and #5.48.1.21)</objectUse>
						<objectValue valueForm="single" valueAllowed="ml51">Crew (C) (standard)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml52">Maintainer (F) (standard)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml53">SRA (L) (standard)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml54">Below depot (H) (standard)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml55">Depot (D) (standard)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml56">AMC (O) (aviation)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml57">ASB (F) (aviation)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml58">TASMG (L) (aviation)</objectValue>
						<objectValue valueForm="single" valueAllowed="ml59">Depot (D) (aviation)</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					 
<!-- Modified -->
					<structureObjectRule>
						<objectPath>//@partCharacteristic</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: pc01, pc03-pc06, pc56-pc99) Attribute partCharacteristic - Part characteristic (Chap 3.9.6.1, Table 23) (MIL-STD-3031A #5.48.1.22) [pc01: A hardness critical item; pc03: Mandatory replacement part; pc04: Critical safety item; pc05: Test equipment; pc06: Part with electrostatic discharge sensitivity; pc56-pc99: project definable]</objectUse>
						<objectValue valueForm="pattern" valueAllowed="((pc01)|(pc0[3-6])|(pc5[6-9])|(pc[6-9][0-9]))((\ )+((pc01)|(pc0[3-6])|(pc5[6-9])|(pc[6-9][0-9])))*"/>
						<!-- ***************************************************************************************************************
						**		
						**		S1000D defined values
						**		
						**		pc01: A hardness critical item
						**		pc03: Mandatory replacement part
						**		pc04: Critical safety item
						**		pc05: Test equipment
						**		pc06: Part with electrostatic discharge sensitivity
						**		
						 *******************************************************************************************************************-->
						<!-- ***************************************************************************************************************
						**		
						**		Values within range pc56~pc99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@pmEntryType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: pmt51-pmt58, pmt71-pmt99) Attribute pmEntryType - Publication module entry type (Chap 3.9.6.1, Table 24) (MIL-STD-3031A #5.48.1.23)</objectUse>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="pmt51">Front matter</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt52">Chapter</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt53">Section</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt54">Sub-section</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt55">Appendix</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt56">Checklist</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt57">Rear Matter</objectValue>
						<objectValue valueForm="single" valueAllowed="pmt58">Emergency procedures for aircrew</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range pmt71~pmt99 can be allocated and defined by projects
						**		 
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="pmt71~pmt99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@quantityType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: qty01-qty08, qty51-qty55, qty61-qty99) Attribute quantityType - Quantity data type (Chap 3.9.6.1, Table 25) (MIL-STD-3031A #5.48.1.24)</objectUse>
						<objectValue valueForm="single" valueAllowed="qty01">Length</objectValue>
						<objectValue valueForm="single" valueAllowed="qty02">Price</objectValue>
						<objectValue valueForm="single" valueAllowed="qty03">Temperature</objectValue>
						<objectValue valueForm="single" valueAllowed="qty04">Time</objectValue>
						<objectValue valueForm="single" valueAllowed="qty05">Torque value</objectValue>
						<objectValue valueForm="single" valueAllowed="qty06">Voltage</objectValue>
						<objectValue valueForm="single" valueAllowed="qty07">Volume</objectValue>
						<objectValue valueForm="single" valueAllowed="qty08">Mass</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="qty51">Weight</objectValue>
						<objectValue valueForm="single" valueAllowed="qty52">Height</objectValue>
						<objectValue valueForm="single" valueAllowed="qty53">Pressure</objectValue>
						<objectValue valueForm="single" valueAllowed="qty54">Dimension</objectValue>
						<objectValue valueForm="single" valueAllowed="qty55">Clearance</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range qty61~qty99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="qty61~qty99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@reqCondCategory</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: rcc01-rcc02, rcc56-rcc99) Attribute reqCondCategory - Required condition category (Chap 3.9.6.1, Table 26) (MIL-STD-3031A #5.48.1.25)</objectUse>
						<objectValue valueForm="single" valueAllowed="rcc01">Normal</objectValue>
						<objectValue valueForm="single" valueAllowed="rcc02">Special environmental conditions such as reduced lighting, ventilation, and temperature.</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range rcc56~rcc99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="rcc56~rcc99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@reqTechInfoCategory</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ti01-ti06, ti56-ti99) Attribute reqTechInfoCategory - Required technical information category (Chap 3.9.6.1, Table 27) (MIL-STD-3031A #5.48.1.26)</objectUse>
						<objectValue valueForm="single" valueAllowed="ti01">Publication module (PM)</objectValue>
						<objectValue valueForm="single" valueAllowed="ti02">Data module (DM)</objectValue>
						<objectValue valueForm="single" valueAllowed="ti03">Drawing</objectValue>
						<objectValue valueForm="single" valueAllowed="ti04">Electrical diagram</objectValue>
						<objectValue valueForm="single" valueAllowed="ti05">Schematic diagram</objectValue>
						<objectValue valueForm="single" valueAllowed="ti06">Safety sheet</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range ti56~ti99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="ti56~ti99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@resetCaption</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: re01-re02) Attribute resetCaption - Caption for dialog reset caption (Chap 3.9.6.1, Table 28) (MIL-STD-3031A #5.48.1.27)</objectUse>
						<objectValue valueForm="single" valueAllowed="re01">Sets the caption to RESET</objectValue>
						<objectValue valueForm="single" valueAllowed="re02">Sets the caption to CLEAR</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@responseType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: rt01-rt04, rt56-rt99) Attribute responseType - Type of response to a comment (Chap 3.9.6.1, Table 29) (MIL-STD-3031A #5.48.1.28)</objectUse>
						<objectValue valueForm="single" valueAllowed="rt01">Accepted</objectValue>
						<objectValue valueForm="single" valueAllowed="rt02">Pending</objectValue>
						<objectValue valueForm="single" valueAllowed="rt03">Partly accepted</objectValue>
						<objectValue valueForm="single" valueAllowed="rt04">Rejected</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range rt56~rt99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="rt56~rt99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<!-- ***************************************************************************************************************
					**		
					**		Do we need to revisit these definitions? Add "classfied" and a slew of others?
					**		Refer to email sent on 02/23/11, subj: Security classification.
					**		
					 *******************************************************************************************************************-->
					<structureObjectRule>
						<objectPath>//@securityClassification</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: 01, 03-05) The security classification markings for classified data modules, shall be identified in accordance with DoD 5200.1-R and DoD 5220.22-M, Executive Order 12958.  (Chap 3.9.6.1, Table 30) (JS) (MIL-STD-3031A #5.9.1.1 and #5.48.1.29)</objectUse>
						<objectValue valueForm="single" valueAllowed="01">Unclassified</objectValue>
						<objectValue valueForm="single" valueAllowed="03">Confidential</objectValue>
						<objectValue valueForm="single" valueAllowed="04">Secret</objectValue>
						<objectValue valueForm="single" valueAllowed="05">Top secret</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		Attribute securityClassification - Security classification (Chap 3.9.6.1, Table 30)
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Modified -->
					<structureObjectRule>
						<objectPath>//@significantParaDataType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: psd01-psd10, psd51-psd56, psd66-psd99) Attribute significantParaDataType - Paragraph significant data type (Chap 3.9.6.1, Table 31) (MIL-STD-3031A #5.48.1.30)</objectUse>
						<objectValue valueForm="single" valueAllowed="psd01">Ammunition</objectValue>
						<objectValue valueForm="single" valueAllowed="psd02">Instruction disposition</objectValue>
						<objectValue valueForm="single" valueAllowed="psd03">Lubricant</objectValue>
						<objectValue valueForm="single" valueAllowed="psd04">Maintenance level</objectValue>
						<objectValue valueForm="single" valueAllowed="psd05">Manufacturer code</objectValue>
						<objectValue valueForm="single" valueAllowed="psd06">Manufacturers recommendation</objectValue>
						<objectValue valueForm="single" valueAllowed="psd07">Modification code</objectValue>
						<objectValue valueForm="single" valueAllowed="psd08">Qualification code</objectValue>
						<objectValue valueForm="single" valueAllowed="psd09">Training level</objectValue>
						<objectValue valueForm="single" valueAllowed="psd10">Control or Indicator value</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="psd51">Immediate emergency procedure checklist item</objectValue>
						<objectValue valueForm="single" valueAllowed="psd52">Placard</objectValue>
						<objectValue valueForm="single" valueAllowed="psd53">Test point</objectValue>
						<objectValue valueForm="single" valueAllowed="psd54">Critical safety item</objectValue>
						<objectValue valueForm="single" valueAllowed="psd55">Designator symbol</objectValue>
						<!-- New -->
						<objectValue valueForm="single" valueAllowed="psd56">Graphical User Interface (GUI) item</objectValue>
						<!-- End new -->
						<!-- ***************************************************************************************************************
						**		
						**		Values within range psd66~psd99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="psd66~psd99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@skillLevelCode</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: sk01-sk03, sk51-sk55) Attribute skillLevelCode - Personnel skill level (Chap 3.9.6.1, Table 32) (MIL-STD-3031A #5.33.1.3, #5.34.1.2, #5.35.1.5, #5.36.1.2, and #5.48.1.31)</objectUse>
						<objectValue valueForm="single" valueAllowed="sk01">Basic</objectValue>
						<objectValue valueForm="single" valueAllowed="sk02">Intermediate</objectValue>
						<objectValue valueForm="single" valueAllowed="sk03">Advanced</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="sk51">Skill level 1</objectValue>
						<objectValue valueForm="single" valueAllowed="sk52">Skill level 2</objectValue>
						<objectValue valueForm="single" valueAllowed="sk53">Skill level 3</objectValue>
						<objectValue valueForm="single" valueAllowed="sk54">Skill level 4</objectValue>
						<objectValue valueForm="single" valueAllowed="sk55">Skill level 5</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@skillType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: st01-st04, st51-st53, st61-st99) Attribute skillType - Personnel skill category (Chap 3.9.6.1, Table 33) (MIL-STD-3031A #5.48.1.32)</objectUse>
						<objectValue valueForm="single" valueAllowed="st01">Airframe (AIRPL)</objectValue>
						<objectValue valueForm="single" valueAllowed="st02">Electrical (ELEC)</objectValue>
						<objectValue valueForm="single" valueAllowed="st03">Avionic (AVION)</objectValue>
						<objectValue valueForm="single" valueAllowed="st04">Engine (ENGIN)</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="st51">Structural</objectValue>
						<objectValue valueForm="single" valueAllowed="st52">Armament</objectValue>
						<objectValue valueForm="single" valueAllowed="st53">Mechanical</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range st61~st99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="st61~st99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@sourceCriticality</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute sourceCriticality.) The attribute sourceCriticality shall not be used. (Chap 3.9.6.1, Table 34) (MIL-STD-3031A #5.48.1.33)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@sourceTypeCode</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute sourceTypeCode.) The attribute sourceTypeCode shall not be used. (Chap 3.9.6.1, Table 35) (MIL-STD-3031A #5.48.1.34)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@submitCaption</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: ok01-ok02, ok04-ok05) Attribute submitCaption - Caption for dialog submit function (Chap 3.9.6.1, Table 36) (MIL-STD-3031A #5.48.1.35)</objectUse>
						<objectValue valueForm="single" valueAllowed="ok01">Sets the caption to OK</objectValue>
						<objectValue valueForm="single" valueAllowed="ok02">Sets the caption to SUBMIT</objectValue>
						<objectValue valueForm="single" valueAllowed="ok04">Sets the caption to CONTINUE</objectValue>
						<objectValue valueForm="single" valueAllowed="ok05">Sets the caption to EXIT</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Prohibited project definitions
						**		
						 *******************************************************************************************************************-->
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@supervisorLevelCode</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute supervisorLevelCode.) The attribute supervisorLevelCode shall not be used. (Chap 3.9.6.1, Table 37) (MIL-STD-3031A #5.48.1.36)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//@taskCode</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute taskCode.) The attribute taskCode shall not be used. (Chap 3.9.6.1, Table 38) (MIL-STD-3031A #5.48.1.37)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@thresholdUnitOfMeasure</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: th01-th34, th51-th74, th80-th99) Attribute thresholdUnitOfMeasure - Unit of measurement for the threshold interval (Chap 3.9.6.1, Table 39) (MIL-STD-3031A #5.48.1.38)</objectUse>
						<objectValue valueForm="single" valueAllowed="th01">Flight hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th02">Flight cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th03">Months</objectValue>
						<objectValue valueForm="single" valueAllowed="th04">Weeks</objectValue>
						<objectValue valueForm="single" valueAllowed="th05">Years</objectValue>
						<objectValue valueForm="single" valueAllowed="th06">Days</objectValue>
						<objectValue valueForm="single" valueAllowed="th07">Supersonic cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th08">Pressure cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th09">Engine cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th10">Engine change</objectValue>
						<objectValue valueForm="single" valueAllowed="th11">Shop visits</objectValue>
						<objectValue valueForm="single" valueAllowed="th12">Auxiliary power unit change</objectValue>
						<objectValue valueForm="single" valueAllowed="th13">Landing gear change</objectValue>
						<objectValue valueForm="single" valueAllowed="th14">Wheel change</objectValue>
						<objectValue valueForm="single" valueAllowed="th15">Engine start</objectValue>
						<objectValue valueForm="single" valueAllowed="th16">APU hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th17">Engine hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th18">Elapsed hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th19">Landings</objectValue>
						<objectValue valueForm="single" valueAllowed="th20">Operating cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th21">Operating hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th22">Supersonic hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th23">A check</objectValue>
						<objectValue valueForm="single" valueAllowed="th24">B check</objectValue>
						<objectValue valueForm="single" valueAllowed="th25">C check</objectValue>
						<objectValue valueForm="single" valueAllowed="th26">D check</objectValue>
						<objectValue valueForm="single" valueAllowed="th27">Daily</objectValue>
						<objectValue valueForm="single" valueAllowed="th28">E check</objectValue>
						<objectValue valueForm="single" valueAllowed="th29">Overnight</objectValue>
						<objectValue valueForm="single" valueAllowed="th30">Preflight</objectValue>
						<objectValue valueForm="single" valueAllowed="th31">Routine check</objectValue>
						<objectValue valueForm="single" valueAllowed="th32">Structural C check</objectValue>
						<objectValue valueForm="single" valueAllowed="th33">Service check</objectValue>
						<objectValue valueForm="single" valueAllowed="th34">Transit</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Army-defined values
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="th51">Rounds</objectValue>
						<objectValue valueForm="single" valueAllowed="th52">Underway/Steaming Hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th53">Arrestments</objectValue>
						<objectValue valueForm="single" valueAllowed="th54">Catapults</objectValue>
						<objectValue valueForm="single" valueAllowed="th55">Message units</objectValue>
						<objectValue valueForm="single" valueAllowed="th56">Cycles</objectValue>
						<objectValue valueForm="single" valueAllowed="th57">Minutes</objectValue>
						<objectValue valueForm="single" valueAllowed="th58">Hours</objectValue>
						<objectValue valueForm="single" valueAllowed="th59">Kilometers</objectValue>
						<objectValue valueForm="single" valueAllowed="th60">Miles</objectValue>
						<objectValue valueForm="single" valueAllowed="th61">Starts</objectValue>
						<objectValue valueForm="single" valueAllowed="th62">Intermediate</objectValue>
						<objectValue valueForm="single" valueAllowed="th63">Periodic</objectValue>
						<objectValue valueForm="single" valueAllowed="th64">Before</objectValue>
						<objectValue valueForm="single" valueAllowed="th65">During</objectValue>
						<objectValue valueForm="single" valueAllowed="th66">After</objectValue>
						<objectValue valueForm="single" valueAllowed="th67">Weekly</objectValue>
						<objectValue valueForm="single" valueAllowed="th68">Monthly</objectValue>
						<objectValue valueForm="single" valueAllowed="th69">Quarterly</objectValue>
						<objectValue valueForm="single" valueAllowed="th70">Semiannually</objectValue>
						<objectValue valueForm="single" valueAllowed="th71">Annually</objectValue>
						<objectValue valueForm="single" valueAllowed="th72">Manhour/Day</objectValue>
						<objectValue valueForm="single" valueAllowed="th73">Phased</objectValue>
						<objectValue valueForm="single" valueAllowed="th74">Other</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range th80~th99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="th80~th99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@updateReasonType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: urt01-urt05, urt56-urt99) Attribute updateReasonType - Update reason type for reason for update (Chap 3.9.6.1, Table 40) (MIL-STD-3031A #5.48.1.39)</objectUse>
						<objectValue valueForm="single" valueAllowed="urt01">Editorial change (authored/technical content changed, but technically changes are deemed insignificant)</objectValue>
						<objectValue valueForm="single" valueAllowed="urt02">Technical change (authored/technical content has changed, changes are significant and should be reviewed)</objectValue>
						<objectValue valueForm="single" valueAllowed="urt03">Markup change (changes are solely related to XML markup)</objectValue>
						<objectValue valueForm="single" valueAllowed="urt04">Applicability change (only the applicability has changed)</objectValue>
						<objectValue valueForm="single" valueAllowed="urt05">Unique identifier of the referencing structure has changed</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		Values within range urt56~urt99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="urt56~urt99"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//@verbatimStyle</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: vs01-vs02, vs11-vs16, vs21-vs29, vs56-vs99) Attribute verbatimStyle - Verbatim style (Chap 3.9.6.1, Table 41) (MIL-STD-3031A #5.48.1.40)</objectUse>
						<objectValue valueForm="single" valueAllowed="vs01">Generic verbatim</objectValue>
						<objectValue valueForm="single" valueAllowed="vs02">Filename</objectValue>
						<objectValue valueForm="single" valueAllowed="vs11">XML/SGML markup</objectValue>
						<objectValue valueForm="single" valueAllowed="vs12">XML/SGML element name</objectValue>
						<objectValue valueForm="single" valueAllowed="vs13">XML/SGML attribute name</objectValue>
						<objectValue valueForm="single" valueAllowed="vs14">XML/SGML attribute value</objectValue>
						<objectValue valueForm="single" valueAllowed="vs15">XML/SGML entity name</objectValue>
						<objectValue valueForm="single" valueAllowed="vs16">XML/SGML processing instruction</objectValue>
						<objectValue valueForm="single" valueAllowed="vs21">Program prompt</objectValue>
						<objectValue valueForm="single" valueAllowed="vs22">User input</objectValue>
						<objectValue valueForm="single" valueAllowed="vs23">Computer output</objectValue>
						<objectValue valueForm="single" valueAllowed="vs24">Program listing</objectValue>
						<objectValue valueForm="single" valueAllowed="vs25">Program variable name</objectValue>
						<objectValue valueForm="single" valueAllowed="vs26">Program variable value</objectValue>
						<objectValue valueForm="single" valueAllowed="vs27">Constant</objectValue>
						<objectValue valueForm="single" valueAllowed="vs28">Class name</objectValue>
						<objectValue valueForm="single" valueAllowed="vs29">Parameter name</objectValue>
						<!-- ***************************************************************************************************************
						**		
						**		 Values within range vs56~vs99 can be allocated and defined by projects
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="range" valueAllowed="vs56~vs99"/>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.49 S1000D Chapter 3.9.6.2 – Attributes – Fixed Values
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.50 S1000D Chapter 3.9.7 – Authoring – Human performance technology and training
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.51 S1000D Chapter 4 – Information Management
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.52 S1000D Chapter 4.2 – Information management – Common Source Data Base (CSDB)
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.53 S1000D Chapter 4.2.1 – Common source database – Information objects
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.54 S1000D Chapter 4.3 – Information management – Data module code
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.55 S1000D Chapter 4.3.1 – Data module code – Model identification code
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.56 S1000D Chapter 4.3.2 – Data module code – System difference code
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.57 S1000D Chapter 4.3.3 – Data module code – Standard numbering system
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.58 S1000D Chapter 4.3.4 – Data module code – Disassembly code
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.59 S1000D Chapter 4.3.5 – Data module code – Disassembly code variant
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.60 S1000D Chapter 4.3.6 – Data module code – Information codes
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.61 S1000D Chapter 4.3.7 – Data module code – Information code variant
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.62 S1000D Chapter 4.3.8 – Data module code – Item location code
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.63 S1000D Chapter 4.4 – Information management – Information Control Number
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.64 S1000D Chapter 4.5.1 – Data module lists – Data module requirement list
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmlContent/dmEntry/dmRef/dmRefAddressItems[not(dmTitle)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /dmTitle/ within the structure /dmEntry/dmRef/dmRefAddressItems/.) Data module title shall be included in the DMRL. (MIL-STD-3031A #5.64.1.4)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmlContent/dmEntry/dmRef/dmRefAddressItems[not(issueDate)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /issueDate/ within the structure /dmEntry/dmRef/dmRefAddressItems/.) Issue date shall be included in the DMRL. (MIL-STD-3031A #5.64.1.5)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//dmlContent/dmEntry[not(security)]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited exclusion of the required element /security/ within the parent element /dmEntry/.) Security classification shall be included in the DMRL. (MIL-STD-3031 #5.64.1.6)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.65 S1000D Chapter 4.5.2 – Data module lists – CSDB status list
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.66 S1000D Chapter 4.6 – Information management – Comment
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.67 S1000D Chapter 4.7 – Information management – Version control of data modules
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.68 S1000D Chapter 4.8 – Information management – Interchange of data modules
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.69 S1000D Chapter 4.9.1 – Publication management – Publication module
**		
 *******************************************************************************************************************-->
<!-- New -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmIdent/language[not(attribute::languageIsoCode="en" or attribute::languageIsoCode="sx" and attribute::countryIsoCode="US")]</objectPath>
						<objectUse>ERROR - Rule violated: (Within the element /language/ (in /pmIdent/), either attribute languageIsoCode or attribute countryIsoCode includes a prohibited value.) Within the element /language/, the country code shall specify United States and the language code shall specify English ([language countryIsoCode="US" languageIsoCode="en"/]) or Simplified Technical English ([language countryIsoCode="US" languageIsoCode="sx"/]). (MIL-STD-3031A #5.69.1.3)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//pmStatus/pubMedia/@pubMediaType</objectPath>
						<objectUse>ERROR - Value out of range: (Values allowed: "Not specified", "PDF – Optimized for Standard page size", "PDF – Optimized for Double standard page size", "PDF – Optimized for Logbook page size", "PDF – Optimized for Pocket page size", "PDF – Optimized for Operator checklist page size", "PDF – Optimized for Operator MTF page size", "PDF – Other", "IETP – Optimized for CD", "IETP – Optimized for DVD", "IETP – Optimized for web browser", "IETP – Other") The attribute pubMediaType shall be populated with the appropriate text (provided). (MIL-STD-3031 #5.69.1.8)</objectUse>
						 <objectValue valueForm="single" valueAllowed="Not specified"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Standard page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Double standard page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Logbook page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Pocket page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Operator checklist page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Optimized for Operator MTF page size"/>
						 <objectValue valueForm="single" valueAllowed="PDF – Other"/>
						 <objectValue valueForm="single" valueAllowed="IETP – Optimized for CD"/>
						 <objectValue valueForm="single" valueAllowed="IETP – Optimized for DVD"/>
						 <objectValue valueForm="single" valueAllowed="IETP – Optimized for web browser"/>
						 <objectValue valueForm="single" valueAllowed="IETP – Other"/>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmStatus/pubMedia/@mediaLocation</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the attribute mediaLocation on element /pubMedia/.) The attribute mediaLocation shall not be used. (MIL-STD-3031 #5.69.1.9)</objectUse>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//pmStatus[systemBreakdownCode | functionalItemCode]</objectPath>
						<objectUse>ERROR - Rule violated: (Prohibited inclusion of the element /systemBreakdownCode/ or the element /functionalItemCode/.) Neither the system breakdown code nor the functional item code shall be used in the publication module status. (MIL-STD-3031 #5.69.1.10)</objectUse>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.70 S1000D Chapter 4.9.2 – Publication management – Coding of publications
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.71 S1000D Chapter 4.10 – Information management – Business rules exchange
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.72 S1000D Chapter 4.10.1 – Information Business rules exchange – Coding of BREX datamodules
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.73 S1000D Chapter 4.10.2 – Information Business rules exchange – The BREX data module
**		
 *******************************************************************************************************************-->
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//snsSystem/snsCode</objectPath>
						<objectUse>ERROR - Invalid value: (System is limited to 2 or 3 characters only. If three positions are used, the 1st position is the Material Item Category Code, only values allowed (case-sensitive): A-H, J, T-Z, 0-9.) The project shall use the BREX data module for exchange of information on the applied SNS to the extent possible. (MIL-STD-3031 #5.73.1.1)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="([A-HJT-Z0-9])?[A-Z0-9]{2}">System code limited to 2 or 3 char</objectValue>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//snsSubSystem/snsCode</objectPath>
						<objectUse>ERROR - Invalid value: (Subsystem is limited to 1 character only.) The project shall use the BREX data module for exchange of information on the applied SNS to the extent possible. (MIL-STD-3031 #5.73.1.1)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="[A-Z0-9]{1}">Subsystem code limited to 1 char</objectValue>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//snsSubSubSystem/snsCode</objectPath>
						<objectUse>ERROR - Invalid value: (Sub-subsystem is limited to 1 character only.) The project shall use the BREX data module for exchange of information on the applied SNS to the extent possible. (MIL-STD-3031 #5.73.1.1)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="[A-Z0-9]{1}">Sub-subsystem code limited to 1 char</objectValue>
					</structureObjectRule>
					
<!-- Unchanged -->
					<structureObjectRule>
						<objectPath>//snsAssy/snsCode</objectPath>
						<objectUse>ERROR - Invalid value: (Assembly is limited to 2 or 4 characters only.) The project shall use the BREX data module for exchange of information on the applied SNS to the extent possible. (MIL-STD-3031 #5.73.1.1)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="(([A-Z0-9]{2})|([A-Z0-9]{4}))">Assembly code limited to 2 or 4 char</objectValue>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.74 S1000D Chapter 4.11 – Information management – Process data module
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.75 S1000D Chapter 4.12 – Information management – Multiple instances of data modules
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.76 S1000D Chapter 4.13.1 – Optimizing and reuse – Paragraph significant data and quantity data
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.77 S1000D Chapter 4.13.2 – Optimizing and reuse – Technical information repository data module
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.78 S1000D Chapter 4.13.3– Optimizing and reuse – Container data module
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.79 S1000D Chapter 4.14 – Information management – Applicability
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.80 S1000D Chapter 4.14.1 – Information management – Applicability cross-reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.81 S1000D Chapter 4.14.2 – Information management – Conditions cross-reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.82 S1000D Chapter 4.14.3 – Information management – Products cross-reference table
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.83 S1000D Chapter 5 – Information sets and publications
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.84 S1000D Chapter 5.2.1 – Information sets – Common information sets
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.85 S1000D Chapter 5.2.1.1 – Common information sets – Crew/Operator information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.86 S1000D Chapter 5.2.1.2 – Common information sets – Description and operation
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.87 S1000D Chapter 5.2.1.3.1 – Maintenance information – Maintenance procedures
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.88 S1000D Chapter 5.2.1.3.2 – Common information sets – Fault isolation
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.89 S1000D Chapter 5.2.1.3.3 – Common information sets – Non-destructive testing.
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.90 S1000D Chapter 5.2.1.3.4 – Common information sets – Corrosion control
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.91 S1000D Chapter 5.2.1.3.5 – Common information sets – Storage
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.92 S1000D Chapter 5.2.1.4 – Common information sets – Wiring data
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.93 S1000D Chapter 5.2.1.5 – Common information sets – Illustrated parts data
**		
 *******************************************************************************************************************-->
<!-- ***************************************************************************************************************
**		
**		SMR CODES - Six positions allowed per AR 700-82:
**		AR is currently being updated (as of 11/19/09), LOGSA requested removal of reference 
**		(under refs) until it has been reviewed.
**		
*******************************************************************************************************************-->
<!-- Changed -->
					<structureObjectRule changeMark="1" changeType="modify" reasonForUpdateRefIds="rfu-002">
						<objectPath>//sourceMaintRecoverability</objectPath>
		<objectUse>ERROR - Value out of range: (SMR code is limited to 6 specific characters.) Validate SMR Codes. (MIL-STD-3031A #5.93.4.1.1)</objectUse>
						<objectValue valueForm="pattern" valueAllowed="(P[ABCDEFGHRZ]|K[DFB]|M[OFHLDG]|A[OFHLDG]|X[ABCD][COFGHKLDZ][COFGHKLDZB][COFGHKLDZA][A-Z0-9]?)">SMR Code allows up to six positions</objectValue>
					</structureObjectRule>
					
<!-- ***************************************************************************************************************
**		
**		5.94 S1000D Chapter 5.2.1.6 – Common information sets – Maintenance planning information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.95 S1000D Chapter 5.2.1.7 – Common information sets – Mass and balance information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.96 S1000D Chapter 5.2.1.8 – Common information sets – Recovery information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.97 S1000D Chapter 5.2.1.9 – Common information sets – Equipment information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.98 S1000D Chapter 5.2.1.10 – Common information sets – Weapon loading information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.99 S1000D Chapter 5.2.1.11 – Common information sets – Cargo loading information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.100 S1000D Chapter 5.2.1.12 – Common information sets – Stores loading information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.101 S1000D Chapter 5.2.1.13 – Common information sets – Role change information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.102 S1000D Chapter 5.2.1.14 – Common information sets – Battle damage assessment and repair information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.103 S1000D Chapter 5.2.1.15 – Common information sets – Illustrated tool and supportequipment information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.104 S1000D Chapter 5.2.1.16 – Common information sets – Service bulletins
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.105 S1000D Chapter 5.2.1.17 – Common information sets – Material data
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.106 S1000D Chapter 5.2.1.18 – Common information sets – Common information and data
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.107 S1000D Chapter 5.2.1.19 – Common information sets – Training
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.108 S1000D Chapter 5.2.1.20 – Common information sets – List of applicable publications
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.109 S1000D Chapter 5.2.1.21 – Common information sets – Maintenance checklists and inspections
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.110 S1000D Chapter 5.2.2.1 – Air specific information sets – Use of generic information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.111 S1000D Chapter 5.2.2.3 – Air specific information sets – Cross servicing information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.112 S1000D Chapter 5.2.2.4 – Air specific information sets – Engine maintenance information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.113 S1000D Chapter 5.2.2.5 – Air specific information sets – Power plant build-up information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.114 S1000D Chapter 5.2.2.6 – Air specific information sets – Engine standard practices information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.115 S1000D Chapter 5.2.2.7 – Air specific information sets – Aircrew information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.123 S1000D Chapter 5.2.3.1 – Land/Sea specific information sets – Crew/operator descriptive information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.124 S1000D Chapter 5.2.3.2 – Land/sea specific information sets – Crew/operator operation
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.125 S1000D Chapter 5.2.3.3 – Land/sea specific information sets – Crew/operator sequential operation
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.126 S1000D Chapter 5.2.3.4 – Land/sea specific information sets – Crew/operator fault detection, isolation and resolution
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.127 S1000D Chapter 5.2.3.5 – Land/sea specific information sets – International, national and regulatory scheduled check
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.128 S1000D Chapter 5.3.1.1 – Common requirements – Front matter
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.129 S1000D Chapter 5.3.1.2 – Common requirements – Technical content
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.130 S1000D Chapter 5.3.1.3 – Common requirements – Illustrated parts data
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.131 S1000D Chapter 5.3.2 – Publications – Requirements for air specific publications
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.132 S1000D Chapter 5.3.2.1 – Air specific publications – Aircrew information
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.133 S1000D Chapter 5.3.2.2 – Air specific publications – Cross servicing guide
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		5.134 S1000D Chapter 5.3.3 – Publications – Requirements for land/sea specific publications
**		
 *******************************************************************************************************************-->
<!-- None -->
					
<!-- ***************************************************************************************************************
**		
**		Additional checks
**		
 *******************************************************************************************************************-->
<!-- New -->
	<structureObjectRule changeMark="1" changeType="modify" reasonForUpdateRefIds="rfu-001">
		<objectPath>//@infoEntityIdent</objectPath>
		<objectUse>WARNING - Manual verification required: (@infoEntityIdent must be either 15-20 or 26-44 characters. Legacy ICNs may contain fewer characters and should be verified.) ICN representing an illustration, symbol or other information object supporting a CSDB object (S1000D Chap 4.4).</objectUse>
<objectValue valueForm="pattern"
valueAllowed="((ICN-[A-Z0-9]{5}-[A-Z0-9]{5,10}-[0-9]{3}-[0-9]{2})|(ICN-[A-Z0-9]{2,14}-[A-Z0-9]{1,4}-[A-Z0-9]{6,9}-[A-Z0-9]{1}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z]{1}-[0-9]{2,3}-[0-9]{1,2}))">
 CAGE-based ICN (15-20 char) or MIC-based ICN (26-44 char)</objectValue>
		</structureObjectRule>
					
<!-- New to BREX -->
					<structureObjectRule>
						<objectPath allowedObjectFlag="0">//table[@frame !="all"]</objectPath>
						<objectUse>ERROR - Value out of range: (The value "all" on @frame for element /table/ is required.) All tables shall have outside vertical rules. (MIL-STD-3031A #5.138.6.1)</objectUse>
					</structureObjectRule>
					
					<!-- ***************************************************************************************************************
					**		
					**		All Joint Service Information Codes are included. Duplicates were removed.
					**		All open ranges (project-definable) ICs were removed. Projects must coordinate with LOGSA.
					**		
					*******************************************************************************************************************-->
					<structureObjectRule>
						<objectPath>//dmAddress/dmIdent/dmCode/@infoCode</objectPath>
						<objectUse>ERROR - Value out of range: (Prohibited inclusion of an unapproved Information Code, attribute infoCode within the structure /dmAddress/dmIdent/dmCode.) MIL-STD-3031A, Appendix B (including all Joint Service Information Codes)</objectUse>
						<objectValue valueForm="single" valueAllowed="00A"/>
						<objectValue valueForm="single" valueAllowed="00B"/>
						<objectValue valueForm="single" valueAllowed="00C"/>
						<objectValue valueForm="single" valueAllowed="00D"/>
						<objectValue valueForm="single" valueAllowed="00E"/>
						<objectValue valueForm="single" valueAllowed="00F"/>
						<objectValue valueForm="single" valueAllowed="00G"/>
						<objectValue valueForm="single" valueAllowed="00H"/>
						<objectValue valueForm="single" valueAllowed="00J"/>
						<objectValue valueForm="single" valueAllowed="00K"/>
						<objectValue valueForm="single" valueAllowed="00L"/>
						<objectValue valueForm="single" valueAllowed="00M"/>
						<objectValue valueForm="single" valueAllowed="00N"/>
						<objectValue valueForm="single" valueAllowed="00P"/>
						<objectValue valueForm="single" valueAllowed="00Q"/>
						<objectValue valueForm="single" valueAllowed="00R"/>
						<objectValue valueForm="single" valueAllowed="00S"/>
						<objectValue valueForm="single" valueAllowed="00T"/>
						<objectValue valueForm="single" valueAllowed="00U"/>
						<objectValue valueForm="single" valueAllowed="00V"/>
						<objectValue valueForm="single" valueAllowed="00W"/>
						<objectValue valueForm="single" valueAllowed="00X"/>
						<objectValue valueForm="single" valueAllowed="00Y"/>
						<objectValue valueForm="single" valueAllowed="00Z"/>
						<!-- 0A1 is prohibited for Army use, but included in the JS IC list. Leave it? -->
						<objectValue valueForm="single" valueAllowed="0A1"/>
						<!-- New to Rev A -->
						<objectValue valueForm="single" valueAllowed="0A2"/>
						<objectValue valueForm="single" valueAllowed="0B0"/>
						<objectValue valueForm="single" valueAllowed="0B1"/>
						<objectValue valueForm="single" valueAllowed="0B2"/>
						<objectValue valueForm="single" valueAllowed="0B3"/>
						<objectValue valueForm="single" valueAllowed="0B4"/>
						<objectValue valueForm="single" valueAllowed="0B5"/>
						<!-- End new ICs -->
						<objectValue valueForm="single" valueAllowed="000"/>
						<objectValue valueForm="single" valueAllowed="001"/>
						<objectValue valueForm="single" valueAllowed="002"/>
						<objectValue valueForm="single" valueAllowed="003"/>
						<objectValue valueForm="single" valueAllowed="004"/>
						<objectValue valueForm="single" valueAllowed="005"/>
						<objectValue valueForm="single" valueAllowed="006"/>
						<objectValue valueForm="single" valueAllowed="007"/>
						<objectValue valueForm="single" valueAllowed="008"/>
						<objectValue valueForm="single" valueAllowed="009"/>
						<objectValue valueForm="single" valueAllowed="010"/>
						<objectValue valueForm="single" valueAllowed="011"/>
						<objectValue valueForm="single" valueAllowed="012"/>
						<objectValue valueForm="single" valueAllowed="013"/>
						<objectValue valueForm="single" valueAllowed="014"/>
						<objectValue valueForm="single" valueAllowed="015"/>
						<objectValue valueForm="single" valueAllowed="016"/>
						<objectValue valueForm="single" valueAllowed="017"/>
						<objectValue valueForm="single" valueAllowed="018"/>
						<objectValue valueForm="single" valueAllowed="019"/>
						<objectValue valueForm="single" valueAllowed="020"/>
						<objectValue valueForm="single" valueAllowed="021"/>
						<objectValue valueForm="single" valueAllowed="022"/>
						<objectValue valueForm="single" valueAllowed="023"/>
						<objectValue valueForm="single" valueAllowed="028"/>
						<objectValue valueForm="single" valueAllowed="029"/>
						<objectValue valueForm="single" valueAllowed="030"/>
						<objectValue valueForm="single" valueAllowed="031"/>
						<objectValue valueForm="single" valueAllowed="033"/>
						<objectValue valueForm="single" valueAllowed="034"/>
						<objectValue valueForm="single" valueAllowed="040"/>
						<objectValue valueForm="single" valueAllowed="041"/>
						<objectValue valueForm="single" valueAllowed="042"/>
						<objectValue valueForm="single" valueAllowed="043"/>
						<objectValue valueForm="single" valueAllowed="044"/>
						<objectValue valueForm="single" valueAllowed="050"/>
						<objectValue valueForm="single" valueAllowed="051"/>
						<objectValue valueForm="single" valueAllowed="052"/>
						<objectValue valueForm="single" valueAllowed="053"/>
						<objectValue valueForm="single" valueAllowed="054"/>
						<objectValue valueForm="single" valueAllowed="055"/>
						<objectValue valueForm="single" valueAllowed="056"/>
						<objectValue valueForm="single" valueAllowed="057"/>
						<objectValue valueForm="single" valueAllowed="058"/>
						<objectValue valueForm="single" valueAllowed="059"/>
						<objectValue valueForm="single" valueAllowed="060"/>
						<objectValue valueForm="single" valueAllowed="061"/>
						<objectValue valueForm="single" valueAllowed="062"/>
						<objectValue valueForm="single" valueAllowed="063"/>
						<objectValue valueForm="single" valueAllowed="064"/>
						<objectValue valueForm="single" valueAllowed="065"/>
						<objectValue valueForm="single" valueAllowed="066"/>
						<objectValue valueForm="single" valueAllowed="067"/>
						<objectValue valueForm="single" valueAllowed="070"/>
						<objectValue valueForm="single" valueAllowed="071"/>
						<objectValue valueForm="single" valueAllowed="072"/>
						<objectValue valueForm="single" valueAllowed="073"/>
						<objectValue valueForm="single" valueAllowed="074"/>
						<objectValue valueForm="single" valueAllowed="075"/>
						<objectValue valueForm="single" valueAllowed="076"/>
						<objectValue valueForm="single" valueAllowed="077"/>
						<objectValue valueForm="single" valueAllowed="078"/>
						<objectValue valueForm="single" valueAllowed="080"/>
						<objectValue valueForm="single" valueAllowed="081"/>
						<objectValue valueForm="single" valueAllowed="082"/>
						<objectValue valueForm="single" valueAllowed="090"/>
						<!-- 091 is no longer included in Rev A -->
						<objectValue valueForm="single" valueAllowed="096"/>
						<objectValue valueForm="single" valueAllowed="100"/>
						<objectValue valueForm="single" valueAllowed="101"/>
						<objectValue valueForm="single" valueAllowed="102"/>
						<objectValue valueForm="single" valueAllowed="103"/>
						<objectValue valueForm="single" valueAllowed="104"/>
						<objectValue valueForm="single" valueAllowed="105"/>
						<objectValue valueForm="single" valueAllowed="106"/>
						<objectValue valueForm="single" valueAllowed="107"/>
						<objectValue valueForm="single" valueAllowed="110"/>
						<objectValue valueForm="single" valueAllowed="111"/>
						<objectValue valueForm="single" valueAllowed="112"/>
						<objectValue valueForm="single" valueAllowed="115"/>
						<objectValue valueForm="single" valueAllowed="120"/>
						<objectValue valueForm="single" valueAllowed="121"/>
						<objectValue valueForm="single" valueAllowed="122"/>
						<objectValue valueForm="single" valueAllowed="123"/>
						<objectValue valueForm="single" valueAllowed="125"/>
						<objectValue valueForm="single" valueAllowed="126"/>
						<objectValue valueForm="single" valueAllowed="130"/>
						<objectValue valueForm="single" valueAllowed="131"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="132"/>
						<objectValue valueForm="single" valueAllowed="133"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="134"/>
						<objectValue valueForm="single" valueAllowed="135"/>
						<objectValue valueForm="single" valueAllowed="139"/>
						<objectValue valueForm="single" valueAllowed="140"/>
						<objectValue valueForm="single" valueAllowed="141"/>
						<objectValue valueForm="single" valueAllowed="142"/>
						<objectValue valueForm="single" valueAllowed="143"/>
						<objectValue valueForm="single" valueAllowed="144"/>
						<objectValue valueForm="single" valueAllowed="145"/>
						<objectValue valueForm="single" valueAllowed="146"/>
						<objectValue valueForm="single" valueAllowed="150"/>
						<objectValue valueForm="single" valueAllowed="151"/>
						<objectValue valueForm="single" valueAllowed="155"/>
						<objectValue valueForm="single" valueAllowed="160"/>
						<objectValue valueForm="single" valueAllowed="161"/>
						<objectValue valueForm="single" valueAllowed="162"/>
						<objectValue valueForm="single" valueAllowed="169"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="170"/>
						<objectValue valueForm="single" valueAllowed="171"/>
						<objectValue valueForm="single" valueAllowed="172"/>
						<objectValue valueForm="single" valueAllowed="173"/>
						<objectValue valueForm="single" valueAllowed="174"/>
						<objectValue valueForm="single" valueAllowed="175"/>
						<objectValue valueForm="single" valueAllowed="176"/>
						<objectValue valueForm="single" valueAllowed="177"/>
						<objectValue valueForm="single" valueAllowed="178"/>
						<objectValue valueForm="single" valueAllowed="179"/>
						<objectValue valueForm="single" valueAllowed="17A"/>
						<objectValue valueForm="single" valueAllowed="180"/>
						<objectValue valueForm="single" valueAllowed="181"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="200"/>
						<objectValue valueForm="single" valueAllowed="201"/>
						<objectValue valueForm="single" valueAllowed="202"/>
						<objectValue valueForm="single" valueAllowed="203"/>
						<objectValue valueForm="single" valueAllowed="204"/>
						<objectValue valueForm="single" valueAllowed="205"/>
						<objectValue valueForm="single" valueAllowed="206"/>
						<objectValue valueForm="single" valueAllowed="207"/>
						<objectValue valueForm="single" valueAllowed="210"/>
						<objectValue valueForm="single" valueAllowed="211"/>
						<objectValue valueForm="single" valueAllowed="212"/>
						<objectValue valueForm="single" valueAllowed="213"/>
						<objectValue valueForm="single" valueAllowed="214"/>
						<objectValue valueForm="single" valueAllowed="215"/>
						<objectValue valueForm="single" valueAllowed="216"/>
						<objectValue valueForm="single" valueAllowed="217"/>
						<objectValue valueForm="single" valueAllowed="218"/>
						<objectValue valueForm="single" valueAllowed="219"/>
						<objectValue valueForm="single" valueAllowed="220"/>
						<objectValue valueForm="single" valueAllowed="221"/>
						<objectValue valueForm="single" valueAllowed="222"/>
						<objectValue valueForm="single" valueAllowed="223"/>
						<objectValue valueForm="single" valueAllowed="224"/>
						<objectValue valueForm="single" valueAllowed="225"/>
						<objectValue valueForm="single" valueAllowed="226"/>
						<objectValue valueForm="single" valueAllowed="227"/>
						<objectValue valueForm="single" valueAllowed="228"/>
						<objectValue valueForm="single" valueAllowed="229"/>
						<objectValue valueForm="single" valueAllowed="230"/>
						<objectValue valueForm="single" valueAllowed="231"/>
						<objectValue valueForm="single" valueAllowed="232"/>
						<objectValue valueForm="single" valueAllowed="233"/>
						<objectValue valueForm="single" valueAllowed="234"/>
						<objectValue valueForm="single" valueAllowed="236"/>
						<objectValue valueForm="single" valueAllowed="237"/>
						<objectValue valueForm="single" valueAllowed="240"/>
						<objectValue valueForm="single" valueAllowed="241"/>
						<objectValue valueForm="single" valueAllowed="242"/>
						<objectValue valueForm="single" valueAllowed="243"/>
						<objectValue valueForm="single" valueAllowed="250"/>
						<objectValue valueForm="single" valueAllowed="251"/>
						<objectValue valueForm="single" valueAllowed="252"/>
						<objectValue valueForm="single" valueAllowed="253"/>
						<objectValue valueForm="single" valueAllowed="254"/>
						<objectValue valueForm="single" valueAllowed="255"/>
						<objectValue valueForm="single" valueAllowed="256"/>
						<objectValue valueForm="single" valueAllowed="257"/>
						<objectValue valueForm="single" valueAllowed="258"/>
						<objectValue valueForm="single" valueAllowed="259"/>
						<objectValue valueForm="single" valueAllowed="260"/>
						<objectValue valueForm="single" valueAllowed="261"/>
						<objectValue valueForm="single" valueAllowed="262"/>
						<objectValue valueForm="single" valueAllowed="263"/>
						<objectValue valueForm="single" valueAllowed="264"/>
						<objectValue valueForm="single" valueAllowed="270"/>
						<objectValue valueForm="single" valueAllowed="271"/>
						<objectValue valueForm="single" valueAllowed="272"/>
						<objectValue valueForm="single" valueAllowed="273"/>
						<objectValue valueForm="single" valueAllowed="274"/>
						<objectValue valueForm="single" valueAllowed="275"/>
						<objectValue valueForm="single" valueAllowed="276"/>
						<objectValue valueForm="single" valueAllowed="278"/>
						<objectValue valueForm="single" valueAllowed="279"/>
						<objectValue valueForm="single" valueAllowed="280"/>
						<objectValue valueForm="single" valueAllowed="281"/>
						<objectValue valueForm="single" valueAllowed="282"/>
						<objectValue valueForm="single" valueAllowed="283"/>
						<objectValue valueForm="single" valueAllowed="284"/>
						<objectValue valueForm="single" valueAllowed="285"/>
						<objectValue valueForm="single" valueAllowed="286"/>
						<objectValue valueForm="single" valueAllowed="288"/>
						<objectValue valueForm="single" valueAllowed="290"/>
						<objectValue valueForm="single" valueAllowed="292"/>
						<objectValue valueForm="single" valueAllowed="293"/>
						<objectValue valueForm="single" valueAllowed="294"/>
						<objectValue valueForm="single" valueAllowed="295"/>
						<objectValue valueForm="single" valueAllowed="296"/>
						<objectValue valueForm="single" valueAllowed="297"/>
						<objectValue valueForm="single" valueAllowed="298"/>
						<objectValue valueForm="single" valueAllowed="299"/>
						<objectValue valueForm="single" valueAllowed="300"/>
						<objectValue valueForm="single" valueAllowed="301"/>
						<objectValue valueForm="single" valueAllowed="302"/>
						<objectValue valueForm="single" valueAllowed="303"/>
						<objectValue valueForm="single" valueAllowed="304"/>
						<objectValue valueForm="single" valueAllowed="305"/>
						<objectValue valueForm="single" valueAllowed="306"/>
						<objectValue valueForm="single" valueAllowed="307"/>
						<objectValue valueForm="single" valueAllowed="310"/>
						<objectValue valueForm="single" valueAllowed="311"/>
						<objectValue valueForm="single" valueAllowed="312"/>
						<objectValue valueForm="single" valueAllowed="315"/>
						<objectValue valueForm="single" valueAllowed="320"/>
						<objectValue valueForm="single" valueAllowed="321"/>
						<objectValue valueForm="single" valueAllowed="322"/>
						<objectValue valueForm="single" valueAllowed="330"/>
						<objectValue valueForm="single" valueAllowed="331"/>
						<objectValue valueForm="single" valueAllowed="332"/>
						<objectValue valueForm="single" valueAllowed="333"/>
						<objectValue valueForm="single" valueAllowed="334"/>
						<objectValue valueForm="single" valueAllowed="340"/>
						<objectValue valueForm="single" valueAllowed="341"/>
						<objectValue valueForm="single" valueAllowed="342"/>
						<objectValue valueForm="single" valueAllowed="343"/>
						<objectValue valueForm="single" valueAllowed="344"/>
						<objectValue valueForm="single" valueAllowed="345"/>
						<objectValue valueForm="single" valueAllowed="346"/>
						<objectValue valueForm="single" valueAllowed="347"/>
						<objectValue valueForm="single" valueAllowed="348"/>
						<objectValue valueForm="single" valueAllowed="350"/>
						<objectValue valueForm="single" valueAllowed="351"/>
						<objectValue valueForm="single" valueAllowed="352"/>
						<objectValue valueForm="single" valueAllowed="353"/>
						<objectValue valueForm="single" valueAllowed="354"/>
						<objectValue valueForm="single" valueAllowed="355"/>
						<objectValue valueForm="single" valueAllowed="356"/>
						<objectValue valueForm="single" valueAllowed="357"/>
						<objectValue valueForm="single" valueAllowed="358"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="359"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="360"/>
						<objectValue valueForm="single" valueAllowed="361"/>
						<objectValue valueForm="single" valueAllowed="362"/>
						<objectValue valueForm="single" valueAllowed="363"/>
						<objectValue valueForm="single" valueAllowed="364"/>
						<objectValue valueForm="single" valueAllowed="365"/>
						<objectValue valueForm="single" valueAllowed="366"/>
						<objectValue valueForm="single" valueAllowed="367"/>
						<objectValue valueForm="single" valueAllowed="368"/>
						<objectValue valueForm="single" valueAllowed="369"/>
						<objectValue valueForm="single" valueAllowed="370"/>
						<objectValue valueForm="single" valueAllowed="371"/>
						<objectValue valueForm="single" valueAllowed="372"/>
						<objectValue valueForm="single" valueAllowed="373"/>
						<objectValue valueForm="single" valueAllowed="374"/>
						<objectValue valueForm="single" valueAllowed="375"/>
						<objectValue valueForm="single" valueAllowed="376"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="377"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="390"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="396"/>
						<objectValue valueForm="single" valueAllowed="397"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="400"/>
						<objectValue valueForm="single" valueAllowed="401"/>
						<objectValue valueForm="single" valueAllowed="402"/>
						<objectValue valueForm="single" valueAllowed="403"/>
						<objectValue valueForm="single" valueAllowed="404"/>
						<objectValue valueForm="single" valueAllowed="405"/>
						<objectValue valueForm="single" valueAllowed="406"/>
						<objectValue valueForm="single" valueAllowed="407"/>
						<objectValue valueForm="single" valueAllowed="410"/>
						<objectValue valueForm="single" valueAllowed="411"/>
						<objectValue valueForm="single" valueAllowed="412"/>
						<objectValue valueForm="single" valueAllowed="413"/>
						<objectValue valueForm="single" valueAllowed="414"/>
						<objectValue valueForm="single" valueAllowed="415"/>
						<objectValue valueForm="single" valueAllowed="420"/>
						<objectValue valueForm="single" valueAllowed="421"/>
						<objectValue valueForm="single" valueAllowed="422"/>
						<objectValue valueForm="single" valueAllowed="423"/>
						<objectValue valueForm="single" valueAllowed="424"/>
						<objectValue valueForm="single" valueAllowed="425"/>
						<objectValue valueForm="single" valueAllowed="426"/>
						<objectValue valueForm="single" valueAllowed="427"/>
						<objectValue valueForm="single" valueAllowed="428"/>
						<objectValue valueForm="single" valueAllowed="429"/>
						<objectValue valueForm="single" valueAllowed="430"/>
						<objectValue valueForm="single" valueAllowed="440"/>
						<objectValue valueForm="single" valueAllowed="441"/>
						<objectValue valueForm="single" valueAllowed="442"/>
						<!-- 443 was removed in Rev A -->
						<objectValue valueForm="single" valueAllowed="500"/>
						<objectValue valueForm="single" valueAllowed="501"/>
						<objectValue valueForm="single" valueAllowed="502"/>
						<objectValue valueForm="single" valueAllowed="503"/>
						<objectValue valueForm="single" valueAllowed="504"/>
						<objectValue valueForm="single" valueAllowed="505"/>
						<objectValue valueForm="single" valueAllowed="506"/>
						<objectValue valueForm="single" valueAllowed="507"/>
						<objectValue valueForm="single" valueAllowed="510"/>
						<objectValue valueForm="single" valueAllowed="520"/>
						<objectValue valueForm="single" valueAllowed="521"/>
						<objectValue valueForm="single" valueAllowed="522"/>
						<objectValue valueForm="single" valueAllowed="523"/>
						<objectValue valueForm="single" valueAllowed="524"/>
						<objectValue valueForm="single" valueAllowed="525"/>
						<objectValue valueForm="single" valueAllowed="526"/>
						<objectValue valueForm="single" valueAllowed="530"/>
						<objectValue valueForm="single" valueAllowed="540"/>
						<objectValue valueForm="single" valueAllowed="550"/>
						<objectValue valueForm="single" valueAllowed="551"/>
						<objectValue valueForm="single" valueAllowed="552"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="553"/>
						<objectValue valueForm="single" valueAllowed="560"/>
						<objectValue valueForm="single" valueAllowed="561"/>
						<objectValue valueForm="single" valueAllowed="562"/>
						<objectValue valueForm="single" valueAllowed="563"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="600"/>
						<objectValue valueForm="single" valueAllowed="601"/>
						<objectValue valueForm="single" valueAllowed="602"/>
						<objectValue valueForm="single" valueAllowed="603"/>
						<objectValue valueForm="single" valueAllowed="604"/>
						<objectValue valueForm="single" valueAllowed="605"/>
						<objectValue valueForm="single" valueAllowed="606"/>
						<objectValue valueForm="single" valueAllowed="607"/>
						<objectValue valueForm="single" valueAllowed="610"/>
						<objectValue valueForm="single" valueAllowed="611"/>
						<objectValue valueForm="single" valueAllowed="612"/>
						<objectValue valueForm="single" valueAllowed="613"/>
						<objectValue valueForm="single" valueAllowed="614"/>
						<objectValue valueForm="single" valueAllowed="615"/>
						<objectValue valueForm="single" valueAllowed="620"/>
						<objectValue valueForm="single" valueAllowed="621"/>
						<objectValue valueForm="single" valueAllowed="622"/>
						<objectValue valueForm="single" valueAllowed="623"/>
						<objectValue valueForm="single" valueAllowed="624"/>
						<objectValue valueForm="single" valueAllowed="625"/>
						<objectValue valueForm="single" valueAllowed="626"/>
						<objectValue valueForm="single" valueAllowed="627"/>
						<objectValue valueForm="single" valueAllowed="630"/>
						<objectValue valueForm="single" valueAllowed="631"/>
						<objectValue valueForm="single" valueAllowed="632"/>
						<objectValue valueForm="single" valueAllowed="633"/>
						<objectValue valueForm="single" valueAllowed="634"/>
						<objectValue valueForm="single" valueAllowed="635"/>
						<objectValue valueForm="single" valueAllowed="636"/>
						<objectValue valueForm="single" valueAllowed="638"/>
						<objectValue valueForm="single" valueAllowed="639"/>
						<objectValue valueForm="single" valueAllowed="640"/>
						<objectValue valueForm="single" valueAllowed="641"/>
						<objectValue valueForm="single" valueAllowed="642"/>
						<objectValue valueForm="single" valueAllowed="643"/>
						<objectValue valueForm="single" valueAllowed="644"/>
						<objectValue valueForm="single" valueAllowed="645"/>
						<objectValue valueForm="single" valueAllowed="646"/>
						<objectValue valueForm="single" valueAllowed="647"/>
						<objectValue valueForm="single" valueAllowed="648"/>
						<objectValue valueForm="single" valueAllowed="649"/>
						<objectValue valueForm="single" valueAllowed="650"/>
						<objectValue valueForm="single" valueAllowed="651"/>
						<objectValue valueForm="single" valueAllowed="652"/>
						<objectValue valueForm="single" valueAllowed="653"/>
						<objectValue valueForm="single" valueAllowed="654"/>
						<objectValue valueForm="single" valueAllowed="655"/>
						<objectValue valueForm="single" valueAllowed="656"/>
						<objectValue valueForm="single" valueAllowed="657"/>
						<objectValue valueForm="single" valueAllowed="658"/>
						<objectValue valueForm="single" valueAllowed="659"/>
						<objectValue valueForm="single" valueAllowed="660"/>
						<objectValue valueForm="single" valueAllowed="661"/>
						<objectValue valueForm="single" valueAllowed="662"/>
						<objectValue valueForm="single" valueAllowed="663"/>
						<objectValue valueForm="single" valueAllowed="664"/>
						<objectValue valueForm="single" valueAllowed="665"/>
						<objectValue valueForm="single" valueAllowed="666"/>
						<objectValue valueForm="single" valueAllowed="667"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="668"/>
						<objectValue valueForm="single" valueAllowed="669"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="670"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="671"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="680"/>
						<objectValue valueForm="single" valueAllowed="681"/>
						<objectValue valueForm="single" valueAllowed="682"/>
						<objectValue valueForm="single" valueAllowed="683"/>
						<objectValue valueForm="single" valueAllowed="684"/>
						<objectValue valueForm="single" valueAllowed="685"/>
						<objectValue valueForm="single" valueAllowed="686"/>
						<objectValue valueForm="single" valueAllowed="687"/>
						<objectValue valueForm="single" valueAllowed="688"/>
						<objectValue valueForm="single" valueAllowed="689"/>
						<objectValue valueForm="single" valueAllowed="690"/>
						<objectValue valueForm="single" valueAllowed="691"/>
						<objectValue valueForm="single" valueAllowed="692"/>
						<objectValue valueForm="single" valueAllowed="700"/>
						<objectValue valueForm="single" valueAllowed="701"/>
						<objectValue valueForm="single" valueAllowed="702"/>
						<objectValue valueForm="single" valueAllowed="703"/>
						<objectValue valueForm="single" valueAllowed="704"/>
						<objectValue valueForm="single" valueAllowed="705"/>
						<objectValue valueForm="single" valueAllowed="706"/>
						<objectValue valueForm="single" valueAllowed="707"/>
						<objectValue valueForm="single" valueAllowed="710"/>
						<objectValue valueForm="single" valueAllowed="711"/>
						<objectValue valueForm="single" valueAllowed="712"/>
						<objectValue valueForm="single" valueAllowed="713"/>
						<objectValue valueForm="single" valueAllowed="720"/>
						<objectValue valueForm="single" valueAllowed="721"/>
						<objectValue valueForm="single" valueAllowed="722"/>
						<objectValue valueForm="single" valueAllowed="723"/>
						<objectValue valueForm="single" valueAllowed="724"/>
						<objectValue valueForm="single" valueAllowed="725"/>
						<objectValue valueForm="single" valueAllowed="726"/>
						<objectValue valueForm="single" valueAllowed="727"/>
						<objectValue valueForm="single" valueAllowed="728"/>
						<objectValue valueForm="single" valueAllowed="730"/>
						<objectValue valueForm="single" valueAllowed="740"/>
						<objectValue valueForm="single" valueAllowed="750"/>
						<objectValue valueForm="single" valueAllowed="752"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="760"/>
						<objectValue valueForm="single" valueAllowed="761"/>
						<objectValue valueForm="single" valueAllowed="762"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="800"/>
						<objectValue valueForm="single" valueAllowed="801"/>
						<objectValue valueForm="single" valueAllowed="802"/>
						<objectValue valueForm="single" valueAllowed="803"/>
						<objectValue valueForm="single" valueAllowed="804"/>
						<objectValue valueForm="single" valueAllowed="805"/>
						<objectValue valueForm="single" valueAllowed="806"/>
						<objectValue valueForm="single" valueAllowed="807"/>
						<objectValue valueForm="single" valueAllowed="810"/>
						<objectValue valueForm="single" valueAllowed="811"/>
						<objectValue valueForm="single" valueAllowed="812"/>
						<objectValue valueForm="single" valueAllowed="820"/>
						<objectValue valueForm="single" valueAllowed="830"/>
						<objectValue valueForm="single" valueAllowed="831"/>
						<!-- Not indicated as new to 3031A, but not previously included in BREX -->
						<objectValue valueForm="single" valueAllowed="832"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="840"/>
						<objectValue valueForm="single" valueAllowed="841"/>
						<objectValue valueForm="single" valueAllowed="850"/>
						<objectValue valueForm="single" valueAllowed="860"/>
						<objectValue valueForm="single" valueAllowed="870"/>
						<objectValue valueForm="single" valueAllowed="871"/>
						<objectValue valueForm="single" valueAllowed="880"/>
						<objectValue valueForm="single" valueAllowed="890"/>
						<objectValue valueForm="single" valueAllowed="900"/>
						<objectValue valueForm="single" valueAllowed="901"/>
						<objectValue valueForm="single" valueAllowed="902"/>
						<objectValue valueForm="single" valueAllowed="903"/>
						<objectValue valueForm="single" valueAllowed="904"/>
						<objectValue valueForm="single" valueAllowed="905"/>
						<objectValue valueForm="single" valueAllowed="906"/>
						<objectValue valueForm="single" valueAllowed="907"/>
						<objectValue valueForm="single" valueAllowed="910"/>
						<objectValue valueForm="single" valueAllowed="911"/>
						<objectValue valueForm="single" valueAllowed="912"/>
						<objectValue valueForm="single" valueAllowed="913"/>
						<objectValue valueForm="single" valueAllowed="914"/>
						<objectValue valueForm="single" valueAllowed="915"/>
						<objectValue valueForm="single" valueAllowed="916"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="917"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="920"/>
						<objectValue valueForm="single" valueAllowed="921"/>
						<objectValue valueForm="single" valueAllowed="922"/>
						<objectValue valueForm="single" valueAllowed="923"/>
						<objectValue valueForm="single" valueAllowed="930"/>
						<objectValue valueForm="single" valueAllowed="931"/>
						<objectValue valueForm="single" valueAllowed="932"/>
						<objectValue valueForm="single" valueAllowed="933"/>
						<objectValue valueForm="single" valueAllowed="934"/>
						<objectValue valueForm="single" valueAllowed="940"/>
						<!-- ***************************************************************************************************************
						**		
						**		We allow 941, but do not use it in any of our content requirements?
						**		
						 *******************************************************************************************************************-->
						<objectValue valueForm="single" valueAllowed="941"/>
						<objectValue valueForm="single" valueAllowed="942"/>
						<objectValue valueForm="single" valueAllowed="950"/>
						<!-- New to 3031A -->
						<objectValue valueForm="single" valueAllowed="951"/>
						<objectValue valueForm="single" valueAllowed="952"/>
						<objectValue valueForm="single" valueAllowed="961"/>
						<objectValue valueForm="single" valueAllowed="970"/>
						<!-- End new -->
						<objectValue valueForm="single" valueAllowed="980"/>
						<objectValue valueForm="single" valueAllowed="981"/>
						<objectValue valueForm="single" valueAllowed="982"/>
						<objectValue valueForm="single" valueAllowed="989"/>	
						<objectValue valueForm="single" valueAllowed="990"/>
						<objectValue valueForm="single" valueAllowed="991"/>
						<objectValue valueForm="single" valueAllowed="992"/>
						<objectValue valueForm="single" valueAllowed="996"/>
						<objectValue valueForm="single" valueAllowed="997"/>
						<objectValue valueForm="single" valueAllowed="998"/>
						<objectValue valueForm="single" valueAllowed="C00"/>
						<objectValue valueForm="single" valueAllowed="C02"/>
						<objectValue valueForm="single" valueAllowed="C03"/>
						<objectValue valueForm="single" valueAllowed="C04"/>
						<objectValue valueForm="single" valueAllowed="C05"/>
						<objectValue valueForm="single" valueAllowed="C20"/>
						<objectValue valueForm="single" valueAllowed="C21"/>
						<objectValue valueForm="single" valueAllowed="C22"/>
						<objectValue valueForm="single" valueAllowed="C23"/>
						<objectValue valueForm="single" valueAllowed="C25"/>
						<objectValue valueForm="single" valueAllowed="C26"/>
						<objectValue valueForm="single" valueAllowed="C27"/>
						<objectValue valueForm="single" valueAllowed="C30"/>
						<objectValue valueForm="single" valueAllowed="C31"/>
						<objectValue valueForm="single" valueAllowed="C32"/>
						<objectValue valueForm="single" valueAllowed="C33"/>
						<objectValue valueForm="single" valueAllowed="C34"/>
						<objectValue valueForm="single" valueAllowed="C35"/>
						<objectValue valueForm="single" valueAllowed="C36"/>
						<objectValue valueForm="single" valueAllowed="C50"/>
						<objectValue valueForm="single" valueAllowed="C51"/>
						<objectValue valueForm="single" valueAllowed="C52"/>
						<objectValue valueForm="single" valueAllowed="C53"/>
						<objectValue valueForm="single" valueAllowed="C60"/>
						<objectValue valueForm="single" valueAllowed="C61"/>
						<objectValue valueForm="single" valueAllowed="C62"/>
						<objectValue valueForm="single" valueAllowed="C70"/>
						<objectValue valueForm="single" valueAllowed="C71"/>
						<objectValue valueForm="single" valueAllowed="C72"/>
						<objectValue valueForm="single" valueAllowed="C73"/>
						<objectValue valueForm="single" valueAllowed="C74"/>
						<objectValue valueForm="single" valueAllowed="C75"/>
						<objectValue valueForm="single" valueAllowed="C91"/>
						<objectValue valueForm="single" valueAllowed="C92"/>
						<objectValue valueForm="single" valueAllowed="C93"/>
						<objectValue valueForm="single" valueAllowed="C94"/>
						<objectValue valueForm="single" valueAllowed="C95"/>
						<objectValue valueForm="single" valueAllowed="C96"/>
					</structureObjectRule>
					
				</structureObjectRuleGroup>
					
				<!-- ***************************************************************************************************************
				**		
				**		Notation Rules: None
				**		
				 *******************************************************************************************************************-->
			</contextRules>
		</brex>
	</content>
</dmodule>

/ gopher://khzae.net/0/s1kd/links/projects/3031/DMC-USARMY-0A00-00-00-00-00A-022A-D_003-00_EN-US.xml
Styles: Light Dark Classic