anchor.diff:  related-activity/@type exists?,Related activity type,,related-activity,1,Type of relationship between related activities
   related-activity/@type is on list RelatedActivityType?,Related activity type is on related activity type codelist,,related-activity,1,Type of relationship between related activities if on IATI Related Activity Type codelist
   related-activity/@ref exists?,Related activity ID,,related-activity,1,Machine readable identification for related activity
  -title exists?,Title,Title,title,1,Activity title 
  -conditions exists?,Conditions,Conditions,conditions,1,Conditions attached to the activity 
  -conditions/@attached exists?,Conditions attached,Conditions,conditions,1,Yes/No value for wheher conditions are attached to the activity 
  -conditions/@attached is a boolean?,Conditions attached is properly formatted,Conditions,conditions,1,Conditions attached can be aggregated
  -conditions/condition exists?,"Conditions, individual condition exists",Conditions,conditions,1,Description of one condition attached to the activity 
  -conditions/condition/@type exists?,"Conditions, individual condition has a type",Conditions,conditions,1,Type of condition attached to the activity
  -conditions/condition/@type is on list ConditionType?,"Conditions, individual condition is on condition type codelist",Conditions,conditions,1,Type of condition attached to the activity is on the IATI Condito Type Codelist
  +title exists?,Title,title,title,1,Activity title 
  +conditions exists?,Conditions,conditions,conditions,1,Conditions attached to the activity 
  +conditions/@attached exists?,Conditions attached,conditions,conditions,1,Yes/No value for wheher conditions are attached to the activity 
  +conditions/@attached is a boolean?,Conditions attached is properly formatted,conditions,conditions,1,Conditions attached can be aggregated
  +conditions/condition exists?,"Conditions, individual condition exists",conditions,conditions,1,Description of one condition attached to the activity 
  +conditions/condition/@type exists?,"Conditions, individual condition has a type",conditions,conditions,1,Type of condition attached to the activity
  +conditions/condition/@type is on list ConditionType?,"Conditions, individual condition is on condition type codelist",conditions,conditions,1,Type of condition attached to the activity is on the IATI Condito Type Codelist
   iati-activity exists?,IATI Activity,,iati-activity,1,Top-level element for a single IATI activity report 
   iati-activity/@linked-data-uri exists?,IATI Activity linked data URI,,iati-activity,1,A Linked Data URI for the activity exists
   iati-activity/@hierarchy exists?,IATI Activity hierarchy,,iati-activity,1,Shortcut to show whether activity is parent or child 
  
positive.code: test,description,group,oldgroup,level,longdescription
  sector exists?,Sector ,Sector,sector,1,Sector 
  sector/@percentage exists?,"Sector, percentage",Sector,sector,1,Percentage of the activity allocated to the sector
  sector/@percentage is a positiveInteger?,"Sector, valid number",Sector,sector,1,Percentage of the activity allocated to the sector is a positive integer 
  sector/@code exists?,"Sector, code",Sector,sector,1,Machine-readable code for the entity being described
  sector/@code is on list Sector?,"Sector, code on Sector codelist",Sector,sector,1,Code on the IATI sector code list
  sector/@vocabulary exists?,"Sector, vocabulary",Sector,sector,1,Code reference list in use
  sector/@vocabulary is on list Vocabulary?,"Sector, vocabulary on Sector vocabulary list",Sector,sector,1,Code reference list in use is on IATI vocabulary code list
  activity-date exists?,Activity date ,,activity-date,1,Activity date 
  reporting-org exists?,Reporting organisation,,reporting-org,1,The organisation issuing the report
  reporting-org/@type exists?,"Reporting organisation, type",,reporting-org,1,Reporting organisation by type
  reporting-org/@type is on list OrganisationType?,"Reporting organisation, type is on the IATI organisation type codelist",,reporting-org,1,Reporting organisation type is on the IATI organisation type codelist
  reporting-org/@ref exists?,"Reporting organisation, ref",,reporting-org,1,Machine-readable identification for the reporting organisation
  participating-org exists?,Participating organisation,Implementer,participating-org,1,Participating organisation involved in the activity
  participating-org/@type exists?,"Participating organisation, type",Implementer,participating-org,1,Participating organisation by type
  participating-org/@type is on list OrganisationType?,"Participating organisation, type is on the IATI organisation type codelist",Implementer,participating-org,1,Participating organisation type is on the IATI organisation type codelist
  participating-org/@role exists?,"Participating organisation, role",Implementer,participating-org,1,Participating organisation by role
  participating-org/@role is on list OrganisationRole?,"Participating organisation, role is on the IATI organisation role codelist",Implementer,participating-org,1,Participating organisation role is on the IATI organisation role codelist
  participating-org/@ref exists?,"Participating organisation, ref",Implementer,participating-org,1,Machine-readable identification for organisation
  participating-org/@ref is on list OrganisationIdentifier?,"Participating organisation, ref is on the IATI organisation identifier codelist",Implementer,participating-org,1,Machine-readable identification for organisation is on organisation identifier codelist
  iati-identifier exists?,Unique IATI Identifier,Unique ID,iati-identifier,1,Official IATI identifier for the activity
  activity-website exists?,Activity website,,activity-website,1,Link to activity website 
  default-tied-status exists?,Tied aid status,Tied Aid Status,default-tied-status,1,Default tied aid status 
  planned-disbursement exists?,Planned disbursement ,Planned expenditure,planned-disbursement,1,Planned disbursement 
  planned-disbursement/@updated exists?,"Planned disbursement, updated date",Planned expenditure,planned-disbursement,1,Date on which planned disbursement was updated
  planned-disbursement/@updated is a date?,"Planned disbursement, updated date is a valid date",Planned expenditure,planned-disbursement,1,Value for planned disbursement@updated is a date
  planned-disbursement/period-end exists?,"Planned disbursement, period start",Planned expenditure,planned-disbursement,1,End of planned disbursement reporting period 
  planned-disbursement/period-start exists?,"Planned disbursement, period end",Planned expenditure,planned-disbursement,1,Start of planned disbursement reporting period 
  planned-disbursement/value exists?,"Planned disbursement, amount",Planned expenditure,planned-disbursement,1,Amount of planned disbursement 
  recipient-country exists?,Recipient country ,,recipient-country,1,Recipient country 
  recipient-country/@percentage exists?,"Recipient country, percentage",,recipient-country,1,Percentage of activity allocated the country 
  recipient-country/@percentage is a positiveInteger?,"Recipient country, percentage is a valid number",,recipient-country,1,Percentage of activity allocated the country is a positive integer
  
negative.code: iati-activities/@version exists?,IATI Activities version number,,iati-activities,2,Number indicating the IATI specification version in use for IIATI activities list
  iati-activities/@version is a decimal?,IATI Activities version number is properly formatted,,iati-activities,2,Number indicating the IATI specification version in use for IIATI activities list is a decimal
  iati-activities/@linked-data-default exists?,IATI Activities linked data ID,,iati-activities,2,URI path upon which an activity identifier can be appended to get a dereferenceable URI for any activity contained within a file
  title/text() has more than 10 characters?,"Title, more than 10 chars",title,title,1,Title has more than 10 characters
  description/text() has more than 40 characters?,"Description, more than 40 chars",description,description,1,Description has more than 40 characters
  activity-status exists 1 time?,"Activity status, only once",current-status,activity-status,1,"Activity status exists once, and only once"
  activity-date/@iso-date exists?,Activity date has an ISO-date attribute,,activity-date,1,Activity date has an ISO-date attribute
  activity-date/@iso-date is an iso date?,Activity date ISO-date attribute is properly formatted,,activity-date,1,Activity date ISO-date attribute is properly formatted
  activity-date[@type='start-planned'] exists?,Activity date planned start date,dates-planned,activity-date,1,Activity date planned start date
  activity-date[@type='end-planned'] exists?,Activity date planned end date,dates-planned,activity-date,1,Activity date planned end date
  activity-date[@type='start-actual'] exists?,Activity date actual start date,dates-actual,activity-date,1,Activity date actual start date
  activity-date[@type='end-actual'] exists?,Activity date actual end date,dates-actual,activity-date,1,Activity date actual end date
  participating-org[@role='funding'] or participating-org[@role='Funding'] exists?,Funding organisation,,funding,1,Funding organisation
  participating-org[@role='accountable'] or participating-org[@role='Accountable'] exists?,Accountable organisation,,accountable,1,Accountable organisation
  participating-org[@role='extending'] or participating-org[@role='Extending'] exists?,Extending organisation,,extending,1,Extending organisation
  participating-org[@role='implementing'] or participating-org[@role='Implementing'] exists?,Implementing organisation,implementer,implementing,1,Implementing organisation
  recipient-region or recipient-country exists?,Recipient region or recipient country,,recipient,1,Recipient region or recipient country
  only one of recipient-region or recipient-country exists?,Recipient region or recipient country (not both),,recipient,1,Recipient region or recipient country (not both)
  sector exists more than 1 time?,"Sector, more than once",sector,sector,1,"Sector, more than once"
  transaction/transaction-type[@code='C'] or transaction/transaction-type[@code='c'] exists?,Commitments,expenditure-planned,commitment,1,Commitments
  transaction/transaction-type[@code='D'] or transaction/transaction-type[@code='d'] exists?,Disbursements,expenditure-actual,disbursement,1,Disbursements
  document-link/category[@code='A01'] exists?,Document - Pre- and post-project impact appraisal,impact-appraisals,document-link,1,Document - Pre- and post-project impact appraisal
  document-link/category[@code='A02'] exists?,Document - Objectives / Purpose of activity document,objectives,document-link,1,Document - Objectives / Purpose of activity document
  document-link/category[@code='A03'] exists?,Document - Intended ultimate beneficiaries document,,document-link,1,Document - Intended ultimate beneficiaries document
  document-link/category[@code='A04'] exists?,Document - Conditions document,conditions,document-link,1,Document - Conditions document
  document-link/category[@code='A05'] exists?,Document - Budget document,budget,document-link,1,Document - Budget document
  document-link/category[@code='A06'] exists?,Document - Summary information about contract document,contracts,document-link,1,Document - Summary information about contract document
  document-link/category[@code='A07'] exists?,Document - Review of project performance and evaluation document,evaluations,document-link,1,Document - Review of project performance and evaluation document
  document-link/category[@code='A08'] exists?,"Document - Results, outcomes and outputs document",results,document-link,1,"Document - Results, outcomes and outputs document"
  document-link/category[@code='A09'] exists?,Document - Memorandum of understanding document,mou,document-link,1,Document - Memorandum of understanding document
  document-link/category[@code='A10'] exists?,Document - Tender,tenders,document-link,1,Document - Tender
  document-link/category[@code='A11'] exists?,Document - Contract,contracts,document-link,1,Document - Contract
  