anchor.diff:  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"
  +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,Planned dates,activity-date,1,Activity date planned start date
  -activity-date[@type='end-planned'] exists?,Activity date planned end date,Planned dates,activity-date,1,Activity date planned end date
  -activity-date[@type='start-actual'] exists?,Activity date actual start date,Actual dates,activity-date,1,Activity date actual start date
  -activity-date[@type='end-actual'] exists?,Activity date actual end date,Actual dates,activity-date,1,Activity date actual end date
  +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
  +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,Planned expenditure,commitment,1,Commitments
  -transaction/transaction-type[@code='D'] or transaction/transaction-type[@code='d'] exists?,Disbursements,Actual expenditure,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
  +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 Docs,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
  +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
  
positive.code: iati-activity/@last-updated-datetime is a dateTime?,IATI Activity last updated date is properly formatted,,iati-activity,1,Last updated date time for the activity is in date time format
  iati-activity/@version exists?,IATI Activity version,,iati-activity,1,Number indicating the IATI specification version in use  for the activity
  iati-activity/@version is a decimal?,IATI Activity version is properly formatted,,iati-activity,1,IATI specification version for the activity is a decimal
  budget exists?,Budget,Overall cost,budget,1,The value of the  activity's budget for each financial year 
  budget/@type exists?,Budget type,Overall cost,budget,1,Type of activity budget 
  budget/@type is on list BudgetType?,Budget type is on budget type codelist,Overall cost,budget,1,Type of activity budget is on IATI Budget Type codelist
  budget/period-end exists?,Budget period end,Overall cost,budget,1,End of the reporting period for the budget 
  budget/period-start exists?,Budget period start,Overall cost,budget,1,Start of the reporting period for the budget
  budget/value exists?,Budget value,Overall cost,budget,1,Value of budget 
  comment exists?,Comment,,comment,1,?
  other-identifier exists?,Other identifier,,other-identifier,1,"An alternative, non-IATI identifier for the activity"
  other-identifier/@owner-ref exists?,Other identifier owner ref,,other-identifier,1,"An identifier for the owner of the other identifier, in URI format."
  other-identifier/@owner-name exists?,Other identifier owner name,,other-identifier,1,Human readable name for the owner of the other indentifier
  location exists?,Location (sub-national),Sub-national location,location,1,Geographical location 
  location/@percentage exists?,Location (sub-national) percentage,Sub-national location,location,1,Percentage of activity budget allocated to the location 
  location/@percentage is a positiveInteger?,Location (sub-national) is properly formatted,Sub-national location,location,1,Percentage of activity budget allocated to the location is a positive integer
  location/description exists?,Location (sub-national) description,Sub-national location,location,1,Human readable description of the location
  location/gazetteer-entry exists?,Location (sub-national) gazetteer,Sub-national location,location,1,"Identifier for the location's entry in a geographical gazetteer, such as GEOnet "
  location/gazetteer-entry/@gazetteer-ref exists?,Location (sub-national) gazetteer ref,Sub-national location,location,1,Machine readable identification of the gazzetter entry 
  location/gazetteer-entry/@gazetteer-ref is on list GazetteerAgency?,Location (sub-national) gazetteer ref is on gazetteer agency codelist,Sub-national location,location,1,Machine readable identification of the gazzetter entry is on the IATI Gazetteer Agency codelist
  location/coordinates exists?,Location (sub-national) coordinates,Sub-national location,location,1,Geodetic coordinates for the location 
  location/coordinates/@latitude exists?,Location (sub-national) coordinates latitude,Sub-national location,location,1,Latitude of the location 
  location/coordinates/@latitude is a decimal?,Location (sub-national) coordinates latitude is properly formatted,Sub-national location,location,1,Latitude of the location is a decimal
  location/coordinates/@precision exists?,Location (sub-national) coordinates precision code,Sub-national location,location,1,IATI-defined subset of UCPD precision codes for the location 
  location/coordinates/@precision is on list GeographicalPrecision?,Location (sub-national) coordinates precision code is on geographical precision code,Sub-national location,location,1,IATI-defined subset of UCPD precision codes for the location is on the IATI Geographical Precision codelist
  location/coordinates/@longitude exists?,Location (sub-national) coordinates longitude,Sub-national location,location,1,Longitude of the location 
  location/coordinates/@longitude is a decimal?,Location (sub-national) coordinates longitude is properly formatted,Sub-national location,location,1,Longitude of the location is a decimal
  location/location-type exists?,Location (sub-national) type,Sub-national location,location,1,The type of location  from an IATI-defined subset of the UCPD/Aiddata code list 
  location/administrative exists?,Location (sub-national) administrative area,Sub-national location,location,1,Administrative geographical information on the location 
  location/administrative/@country exists?,Location (sub-national) administrative area country,Sub-national location,location,1,The ISO 3166-1 alpha2 code for the country 
  location/administrative/@adm1 exists?,Location (sub-national) administrative area admin1,Sub-national location,location,1,The UNSALB level-one administrative code for a subdivision of a country 
  location/administrative/@adm2 exists?,Location (sub-national) administrative area admin2,Sub-national location,location,1,The UNSALB level-two administrative code for a subdivision of a country 
  location/name exists?,Location (sub-national) name,Sub-national location,location,1, 
  recipient-region exists?,Recipient region,,recipient-region,1,Geopolitical region that will benefit from the activity 
  recipient-region/@percentage exists?,Recipient region percentage,,recipient-region,1,Percentage of activity allocated to the recipient region 
  recipient-region/@percentage is a positiveInteger?,Recipient region percentage is properly formatted,,recipient-region,1,Percentage of activity allocated to the recipient region is a positive integer
  
negative.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 ,expenditure-planned,planned-disbursement,1,Planned disbursement 
  planned-disbursement/@updated exists?,"Planned disbursement, updated date",expenditure-planned,planned-disbursement,1,Date on which planned disbursement was updated
  planned-disbursement/@updated is a date?,"Planned disbursement, updated date is a valid date",expenditure-planned,planned-disbursement,1,Value for planned disbursement@updated is a date
  planned-disbursement/period-end exists?,"Planned disbursement, period start",expenditure-planned,planned-disbursement,1,End of planned disbursement reporting period 
  planned-disbursement/period-start exists?,"Planned disbursement, period end",expenditure-planned,planned-disbursement,1,Start of planned disbursement reporting period 
  planned-disbursement/value exists?,"Planned disbursement, amount",expenditure-planned,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
  