Health Canada eCTD Validation Criteria: Every Rule, Explained
Health Canada eCTD validation criteria, every rule explained
All 145 criteria Health Canada applies to eCTD sequences, in plain language: what each rule checks, how severe it is, and how to fix it before you submit.
What happens to a sequence before anyone reads it
Before a sequence is assessed, Health Canada checks it automatically against its published eCTD validation criteria: the backbone and regional files, folder and file naming, checksums, lifecycle operations and PDF properties.
Each Health Canada rule is graded Error, Warning or Information. An Error means the regulatory transaction fails validation and must be corrected and resent. A Warning should be fixed but does not stop processing on its own. Information findings are reported for awareness.
Search all Health Canada criteria
Open any rule to see what it checks and how to fix it. Filter by severity to see only the rules that stop a submission.
145 criteria · 109 error · 29 warning · 7 information · source: Health Canada — validation rules for regulatory transactions in eCTD format
A - General
A01Empty FoldersError
What it checks. Checks the sequence folder structure for any empty folders (folders without any files or subfolders)
A02File and Folder SecurityError
What it checks. Checks the sequence folder structure for any files or folders the user does not have access permission to.
A03aFile SizeWarning
What it checks. This rule's implementation checks for files that exceed the configured maximum size. Warning for PDF files between 150 MB and 200 MB. Warning for other file types larger than 100 MB (excluding SAS XPT).
A03bFile SizeError
What it checks. This rule's implementation checks for files that exceed the configured maximum size (Max. size: 200 MB for PDF, 1 GB for SAS XPT).
A05aSequence Folder RequirementsError
What it checks. Checks the sequence folder name. Furthermore the rule will report a finding if the sequence seems to be the initial sequence for the application but its name is not 0000
A05bHigher sequences foundError
What it checks. The validated sequence is not the highest numbered sequence in the application. Higher numbered sequences exist.
How to fix it. Validate and submit sequences in order. Ensure the current sequence is the latest.
Reference. Health Canada eCTD Validation Criteria v5.3
A06aXML Backbones IdentificationError
What it checks. Identifies all ICH and regional index files found in the sequence folder. Incorrect or invalid index files will be reported as errors.
A06bSTF IdentificationError
What it checks. Identifies all STF files found in the sequence folder. Invalid STF files will be reported as errors. STF files with an incorrect name will be also reported as errors.
A07Sequence numberingError
What it checks. Each subsequent transaction provided in the lifecycle of a dossier, must have a sequence number that is consecutively incremented by 1 number (for example 0000, 0001, 0002, 0003, and so on). Skipping numbers is not acceptable for sequence numbers. Validating a transaction with sequence number 0004 will report an error if sequence number 0003 does not exist (even if sequence 0004 does not have any reference to it).
A09Corrupt and password protected WORD documentsError
What it checks. Word document will be reported as corrupted or password protected if one or more of the following situations occur: Document is corrupt or unreadable.Document has password protection.Document references an attached template located via http or https.Document is empty.Note: This rule applies only to Word version 2007 or later (.docx).
A10Duplicate transactionError
What it checks. A duplicate eCTD sequence has been detected. This sequence number has already been submitted.
How to fix it. Submit using a unique sequence number that has not been previously used.
Reference. Health Canada eCTD Validation Criteria v5.3
B - PDF Analysis
B01Corrupt or unreadable PDF documentsError
What it checks. A PDF document will be reported as corrupt if one or more of the following situations occur: 1. The document cannot be opened because it is damaged. 2. The document appears to have 0 pages. 3. The document appears to be an application form, but the form content cannot be read. 4. The document contains additional data (more than 1024 characters) after the last %%EOF (End Of File). An example of situation number (3) could be a document appearing to have 1 page only and the page contains the text phrase Please wait... If this message is not eventually replaced by the proper contents of the document, your PDF viewer may not be able to display this type of document.
B02Bookmarks - Absolute (Rooted)Error
What it checks. Retrieves all non-relative bookmarks in PDF documents and prints the total count, including the broken ones.
B03aBookmark - External (www, e-mail)Error
What it checks. Retrieves all web link bookmarks and e-mail bookmarks in PDF documents and prints the total count.
B03bBookmarks - External (other)Error
What it checks. Retrieves all external bookmarks other than web links and e-mail links from PDF documents and prints the total count.
B04Bookmarks - InactiveError
What it checks. Retrieves all inactive bookmarks in PDF documents and prints the total count.
B06Bookmarks - Inter Application, brokenError
What it checks. Retrieves all broken inter-application bookmarks in PDF documents and prints the total count.
B08Bookmarks - Intra Application, brokenError
What it checks. Retrieves all broken intra-application bookmarks in PDF documents and prints the total count.
B10Bookmarks - Intra Sequence, brokenError
What it checks. Retrieves all broken intra-sequence bookmarks from PDF documents and prints the total count.
B11Bookmarks - OtherWarning
What it checks. Retrieves all unknown bookmarks (links that could not be identified or contain JavaScript code) from PDF documents and prints the total count.
B12Bookmarks - CountInformation
What it checks. Reports the number of bookmarks per document and the total number of bookmarks in the sequence.
B13Hyperlinks - Absolute (Rooted)Error
What it checks. Retrieves all non-relative hyperlinks from PDF documents and prints the total count, including the broken ones.
B14aHyperlinks - External (www, e-mail)Error
What it checks. Retrieves all web links and e-mail links from PDF documents and prints the total count.
B14bHyperlinks - External (other)Error
What it checks. Retrieves all external hyperlinks other than web links and e-mail links from PDF documents and prints the total count.
B15Hyperlinks - InactiveError
What it checks. Retrieves all inactive hyperlinks from PDF documents and prints the total count.
B17Hyperlinks - Inter Application, brokenError
What it checks. Retrieves all broken inter-application hyperlinks from PDF documents and prints the total count.
B19Hyperlinks - Intra Application, brokenError
What it checks. Retrieves all broken intra-application hyperlinks from PDF documents and prints the total count
B21Hyperlinks - Intra Sequence, brokenError
What it checks. Retrieves all broken intra-sequence hyperlinks from PDF documents and prints the total count.
B22Hyperlinks - OtherWarning
What it checks. Retrieves all unknown hyperlinks (links that could not be identified or contain JavaScript code) from PDF documents and prints the total count.
B23Hyperlinks - CountInformation
What it checks. Reports the number of hyperlinks per document and the total number of hyperlinks in the sequence.
B24PDF ProtectionError
What it checks. Finds PDF documents with password protection.
B25PDF version checkingWarning
What it checks. Checks all PDF document versions against the list of allowed versions.
B32PDF Protection: Owner passwordWarning
What it checks. Finds all documents with an owner password set, excluding Health Canada application forms regardless of their location and literature references in subfolders: 33-lit-ref, 43-lit-ref, 54-lit-ref.
B33PDF Protection: EncryptedInformation
What it checks. Finds all encrypted documents.
B35Bookmarks - deep destination checkError
What it checks. For all bookmarks, the named destination or destination page will be verified.Non existing destinations will be reported (i.e. the destination file exists but the page does not).
B36Bookmarks - multi actionError
What it checks. Finds all bookmarks with multiple actions assigned.
B37Hyperlinks - deep destination checkError
What it checks. For all hyperlinks, the named destination or destination page will be verified.Non existing destinations will be reported (i.e. the destination file exists but the page does not).
B38Hyperlinks - multi actionError
What it checks. Finds all hyperlinks with multiple actions assigned.
B40PDF documents with attachments are not allowedError
What it checks. This rule is configured to detect attachments and portfolio documents found in PDF documents.
B41Bookmark does not 'Inherit ZoomWarning
What it checks. All bookmarks and hyperlinks should have a magnification setting of 'Inherit Zoom'. This rule performs the corresponding checks for bookmarks.
B42Link does not 'Inherit Zoom'Warning
What it checks. All bookmarks and hyperlinks should have a magnification setting of 'Inherit Zoom'. This rule performs the corresponding checks for hyperlinks.
B43PDF Initial ViewWarning
What it checks. Checks for PDF documents with an incorrect initial view. ICH eCTD Specification: Documents with bookmarks must show the bookmarks pane in their initial view. The Magnification and Page Layout should be set as 'default'.
B44PDF documents with more than 10 pages must have bookmarksWarning
What it checks. PDF documents with more than 10 pages must have bookmarks. Excluded from this check are literature references in sections 3.3, 4.3, and 5.4; the life cycle management table; and Health Canada application forms.
B45PDF Protection - PrintingError
What it checks. Finds all documents where printing is not allowed.
B46PDF Protection - Content CopyingError
What it checks. Finds all documents where copying the content is not allowed.
B47PDF content restrictionsError
What it checks. This rule checks for PDF files that contain, dynamic content (e.g., audio, video or special effects), or 3D content. Health Canada application forms are excluded from this check regardless of their location.
B48PDF content restrictionsError
What it checks. This rule checks for PDF files that contain JavaScript. Health Canada application forms are excluded from this check regardless of their location.
B49Searchable documentsWarning
What it checks. The document appears to contain image-only, non-text-searchable content.
How to fix it. Ensure all PDF documents contain searchable text. Minimize the use of scanned documents.
Reference. Health Canada eCTD Validation Criteria v5.3
C - Referenced Files
C01HREFs to targets outside applicationError
What it checks. Checks for broken links in submission files. Hyperlinks targeting files outside the application will be identified.
C02HREFs to targets outside sequenceInformation
What it checks. Checks for broken links in submission files. Hyperlinks targeting files outside sequence will be identified.
C03Life Cycle Management SemanticsError
What it checks. This check option refers to the current sequence. It will perform a general verification of the leaf life cycle properties in this sequence only (no deep history scanning). For leaf elements with operation 'new', the eValidator verifies that: modified file must not exist / title is given / href must exist.For leaf elements with operation 'replace', the eValidator verifies that: modified file must exist / title is given / href must exist.For leaf elements with operation 'append', the eValidator verifies that: modified file must exist title is given href must exist.For leaf elements with operation 'delete', the eValidator verifies that: modified file must exist title is not required href must not exist.The eValidator verifies that for initial submissions all leaf elements have the operation 'new'.The eValidator checks modified files in LCM: leaf in previous sequence must exist. It also verifies that when the attribute 'modified-file' has been used for a leaf document then the referenced document exists in the previous submission. It is recognized that this attribute is invalid when used for submission sequence number 0000.The eValidator checks that all files referenced in the backbone exist.
C04MD5 ChecksumError
What it checks. The eValidator regenerates the MD5 checksums for all referenced files and compares the checksums to the values provided in the backbone file.
C05Naming SyntaxError
What it checks. Checks the syntax of all referenced file names (path length, illegal characters, etc.). The maximum path length is 200 characters.
C06Relative ReferencesError
What it checks. The eValidator checks that only relative references (href and modified file) are used. Also, only forward slashes '/' are allowed (no backslashes). Do the file references in the index files (ICH, Regional, STF) use relative paths? Absolute (i.e. rooted) paths are not allowed.
C07Unreferenced FilesError
What it checks. Searches for files not referenced in an index file (ICH, Regional or STF).
D - XML Analysis
D01DTD/Schema ChecksumsError
What it checks. Rule compares the checksums of the DTD and schema against the following checksums: ich-ectd-3-2.dtd: 1d6f631cc6b6357f0f4fe378e5f79a27;ca-regional-2-2.xsd: ff564d6e69adebd9a9b4f274e65cf5f1;xml.xsd: 382b0a4f7529d2c5f7b0af0aa713b0a5;xlink.xsd: 52d1a3b8596e4fb61d3ec1cde24be16a;ich-stf-v2-2.dtd: 0972c10a4dadf3df5d2f41b2026a4a5c
D02Existence of Node extensionsInformation
What it checks. The eValidator checks for 'node-extension' elements being used and reports them for informational purposes.
D03MD5 for Index filesError
What it checks. MD5 checksums for index files will be calculated and compared against the MD5 checksums provided in the MD5 text files (not case sensitive).
D04Validate against delivered DTDError
What it checks. Performs XML validation for ICH Backbone and Regional backbones.Uses the DTD or Schema given in the sequence number folder (util/dtd).
F - CA Regional 2.2
F01All files should have one and only one file extensionError
What it checks. Checks if referenced files have exactly one file extension.
F03Element must have leafError
What it checks. Checks for elements not having any leaf child nodes. This only affects elements with a name that starts with 'm'.
F04The folder m1\ca must exist.Error
What it checks. The sequence folder must have a subfolder m1 with a subfolder ca.
F05No subfolders in ca-subfolderWarning
What it checks. The folder m1\ca must not have any subfolders.
F06Leaf title must not be emptyError
What it checks. For operations other than 'delete', all leafs must have a 'title' child. The title must be present.
F07Module 1 (regional xml file) existsError
What it checks. The regional backbone ca-regional.xml file must exist in folder m1\ca.
F08Application folder name must match dossier-identifierError
What it checks. The element value for the dossier-identifier must match the name of the parent folder of the sequence folder. And the dossier-identifier must be lowercase 'e' followed by 6 digits
F09Element sequence-descriptionError
What it checks. Refer to the CA M1 guidance document for the list of valid values for the sequence-description element.
F10Cover letter operation attributeWarning
What it checks. Cover letter should have 'new' operation attribute.
F11Multiple operations on same document in same sequenceError
What it checks. Checks for documents in the regional backbone, which are used as modified-file more than once.
F12File reuseInformation
What it checks. Checks for file reuse scenarios (Same values for xlink:href used multiple times in the regional backbone for this sequence).
F14Replace should not provide identical content to the previous fileError
What it checks. When replacing content, the new content should be different from the previous content. This check does not apply to image files provided in module 1.
F15Invalid file extensionError
What it checks. Valid file extensions include:Documents:.pdf,.doc,.docx,.xls,.xlsx,.wpd,.ppt,.pptx, Images:.png,.gif,.svg,.jpg,.jpeg,.tif,.tiff,.bmp, Audio/Video:.wav,.mp3,.mp4,.wmv,.mov,.mpg,.mpeg, Coding Language:.xml, Data:.dat,.inf,.txt.
F17Detect invalid life cycle: DeleteError
What it checks. Detect invalid life cycle pattern: Delete operations causing branches.
F18Detect invalid life cycle: ReplaceError
What it checks. Detect invalid life cycle pattern: Replace operations causing branches.
F19Detect invalid life cycle: DeleteError
What it checks. Detect invalid life cycle pattern: Operation on deleted leaf content.
F21Element sequence-numberError
What it checks. The value of the sequence-number element must match the sequence folder name.
F22Operation for Life Cycle Management TableError
What it checks. The operation attribute for this leaf element must be 'new' when provided for the first time, and 'replace'/ 'delete' whenever referenced again as part of a subsequent transaction.
F23Product Name and ApplicantError
What it checks. Element values product-name and applicant must not be empty.
F24Cover letterError
What it checks. Cover letter should not have more than three pages.
F25Node extensions in module 1Error
What it checks. Node extensions in module 1 backbone (ca-regional.xml) are not allowed, except in 1.2.6 Authorization for Sharing Information heading, 1.2.7 International Information heading, and 1.6.1 Comparative bioavailability Information heading.The validator checks all headings and subheadings in the Canadian regional backbone (ca-regional.xml). It generates an error when there is (are) node extension(s) found in any subheadings other than those mentioned above This rule does not apply to leaves with operation 'delete'
F26Node Extensions in 1.2.7 International InformationWarning
What it checks. Node extensions are expected in section 1.2.7 International Information heading.Note: There is a mixture of node extensions and leaves allowed in the 1.2.7 International Information heading. A warning is generated when there is a (are) leaf (leaves) added under this heading. The warning serves the purpose to notify the user to manually verify the leaves added under this heading. Requirements are outlined below and will result in failure of the transaction if not followed:When provided, the International Status document and the Foreign review attestation must be added as leaves directly under 1.2.7 subheading. Any other foreign agency (such as FDA,. EMA) related documents must be provided using node extensions This rule does not apply to leaves with operation 'delete'
F27Node Extension title must not be emptyError
What it checks. For node extensions, the title child must be present (value must be present).
F28Use of operation appendError
What it checks. The use of operation 'append' is not allowed in module 1.
G - ICH Backbone 3.2
G01All files should have one and only one file extensionError
What it checks. Checks if referenced files have exactly one file extension.
G02Attribute checksum-typeError
What it checks. The checksum-type attribute must have the value md5 or MD5.
G03Attribute dosage formWarning
What it checks. Checks if the attribute value is present.
G04Attribute excipientWarning
What it checks. Checks if the attribute value is present.
G05Attribute IndicationError
What it checks. Checks if the attribute value is present.
G06Attribute ManufacturerError
What it checks. Checks if the attribute value is present. Applicable only to sections where this attribute is mandatory, otherwise reported as warning.
G07Attribute Product-NameWarning
What it checks. Checks if the attribute value is present.
G08Attribute SubstanceError
What it checks. Checks if the attribute value is present. Applicable only to sections where this attribute is mandatory, otherwise reported as warning.
G09Element must have leafError
What it checks. Checks for elements not having any leaf child nodes. This only affects elements with a name that starts with 'm'.
G10File index.xml existsError
What it checks. The index.xml file must be present.
G11File index-md5.txt existsError
What it checks. The MD5 checksum file index-md5.txt must be present.
G12Folder m1 existsError
What it checks. The m1 folder must be present.
G13Folder util existsError
What it checks. The util folder must be present.
G14Leaf title must not be emptyError
What it checks. For operations other than 'delete', all leafs must have a 'title' child. The title must be present.
G15m1-administrative element must existError
What it checks. The element m1-administrative-information-and-prescribing information must be present.
G16No other files in m1Error
What it checks. The m1 folder must not have any other files in addition to the files explicitly allowed.
G17No other files in rootError
What it checks. The root folder (sequence number folder) must not have any other files in addition to the files explicitly allowed.
G18Node Extension title must not be emptyError
What it checks. For node extensions, the title child must be present (value must be present).
G19Regional backbone(s) referenced operationsWarning
What it checks. Regional backbone(s) referenced (ca-regional.xml) should have 'new' operation attribute.
G20Multiple operations on same document in same sequenceError
What it checks. Checks for documents in the ICH backbone, which are used as modified-file more than once.
G21File reuseInformation
What it checks. Checks for file reuse scenarios (Same values for xlink:href used multiple times in the regional backbone for this sequence).
G22Invalid file extensionError
What it checks. Valid file extensions include: Documents:.pdf,.doc,.docx,.xls,.xlsx,.wpd,.ppt,.pptx,Images:.png,.gif,.svg,.jpg,.jpeg,.tif,.tiff,.bmp,Audio/Video:.wav,.mp3,.mp4,.wmv,.mov,.mpg,.mpeg,Coding Language:.xml,.xsl,.xsd,.dtd,Data, Modeling and Simulation:.dat,.inf,.txt,.sas,.xpt .wksz,.wksx,.wks (SimCyp workspace files, Pharmaceutical Drugs only) .sdax,.edpdp,.wsp,.epr,.pnf,.psf (Consistency Lot Release Testing Activities, Biologic Drugs only)
G23Replace or append should not provide identical content to the previous fileError
What it checks. When replacing or appending content, the new content should be different from the previous content.
G24Leaf count under a nodeError
What it checks. The number of leaves directly under a single node must not exceed 1000. This rule applies only to module 5 when using node extensions and only to leaves with operation attribute 'new'.
G25Detect invalid life cycle: AppendError
What it checks. Detect invalid life cycle pattern: Append operations causing branches.
G26Detect invalid life cycle: AppendError
What it checks. Detect invalid life cycle pattern: Append operations not appending to most recent STF leaf.
G27Detect invalid life cycle: DeleteError
What it checks. Detect invalid life cycle pattern: Delete operations causing branches.
G28Detect invalid life cycle: ReplaceError
What it checks. Detect invalid life cycle pattern: Replace operations causing branches.
G29Detect invalid life cycle: DeleteError
What it checks. Detect invalid life cycle pattern: Operation on deleted leaf content.
G30Detect invalid life cycle: AppendWarning
What it checks. Detect invalid life cycle pattern: Append on Append.
G31Strength in dosage form attributeError
What it checks. Do not provide strength values in the dosage form attribute in sections 2.3.P, 3.2.P, 3.2.A.1, or 3.2.A.2. Any numeric value found in these attribute values will be reported as an error. If the strength value was already present in a previous sequence, the rule will not report an error for the current sequence
G32Do not relocate contentError
What it checks. This applies to leaf elements in the ICH sections modules 2-5.When revisions are sent to a regulatory authority, the new leaf element should be submitted in the same location in the backbone as the leaf element being appended, replaced or deleted.
G33SAS XPT dataset files (XPORT)Error
What it checks. This check will examine the SAS XPT dataset files (XPORT). Files that are corrupt or compressed will be reported as Error. For details about the technical specifications, please refer to the FDA study data technical conformance guide.
G34Node extensions in 3.2.R Regional InformationError
What it checks. Leaf elements in 3.2.R Regional Information heading must be provided using node extensions. PDF files are not allowed as leaf elements directly under 3.2.R Regional Information heading. Acceptable titles of the node extensions are:3.2.R.1 Production Documentation, 3.2.R.2 Medical Devices,3.2.R.3 Lot Release Documentation,3.2.R.4 Yearly Biologic Product Report,3.2.R.5 Assessment of Similarity,3.2.R.6 On Site Evaluation,3.2.R.7 Other Regional Information,3.2.R.8 Product Lifecycle Management Information,Warning will be reported if the naming of the title is not followed.
H - STF 2.2
H01Check Index ReferenceError
What it checks. Verifies that the href target exists and has the correct value.
H02Check Index Reference (title - match)Warning
What it checks. Verifies that the href target exists and matches the title value.
H03Content Block are not acceptedWarning
What it checks. Reports any used content-block element.
H04No backslash in HREFError
What it checks. Verifies that href values do not contain backslashes
H05Study Identifier category must not be emptyWarning
What it checks. The value of the study-identifier/category element must not be empty.
H06Study Identifier study-ID must not be emptyWarning
What it checks. The value of the study-identifier/study-id element must not be empty.
H07Study Identifier title must not be emptyWarning
What it checks. The value of the study-identifier/title element must not be empty.
H08Categories and file tagsError
What it checks. Checks file tag values and category values against definitions in valid-values.xml file. Accepting values as defined in valid-values.xml v6.
H09STF leaf element must reference other STF leaf upon appendError
What it checks. STF leaf element must reference other STF leaf upon append.Such leaf elements must not reference PDF files as modified files.
H10Category information must be provided for certain STFsWarning
What it checks. Category information must be provided for certain STFs.
H12STF cannot reference another STFWarning
What it checks. Leaf references in STFs must always target content files, not STFs
H13STF does not relate to any leaf elementsWarning
What it checks. STF files must reference at least one leaf.
H14Study ID for STF must remain constantWarning
What it checks. The STF study IDs must not change in the application life cycle.
H15Invalid STF TOC locationWarning
What it checks. STFs should only be associated with certain headings under Modules 4 or 5.
H16STF doc-content file tag countWarning
What it checks. There should be one and only one file tag for each doc-content.
H19Case Report Form(s) structure in 5.3.7Error
What it checks. If Study Tagging Files are used in the current sequence being validated, the node 5.3.7 must not be used. The Case Report Forms must be referenced from the Study Tagging Files. The previous sequences in the same dossier will not be checked.
H20Use Study Tagging Files or Node ExtensionsError
What it checks. Leaf elements in module 4 (except those in subsection 4.3), with an operation attribute 'new', can use either node extensions, STFs or may be placed directly under the TOC sections.Leaf elements in subsections 5.3.1, 5.3.2, 5.3.3, 5.3.4, 5.3.5, and 5.3.7, with an operation attribute 'new', can use only node extensions or STFs.Although both node extensions and STFs are acceptable for study reports, only one or the other approach should be used consistently throughout the lifecycle of a leaf. Also, in a specific sequence all leaf elements should use the same approach.Note: Previous sequences in the same dossier will not be checked, and neither will leaf elements with operation attributes other than 'new'.
H21Valid STF DTD versionError
What it checks. The STF DTD version declared in the STF XML file is not a valid or supported version.
How to fix it. Use a supported STF DTD version in your STF XML files.
Reference. Health Canada eCTD Validation Criteria v5.3
I - REP and XML Files
I01Corrupt xml fileError
What it checks. A damaged or unreadable XML file (RT, PI, or MF) has been detected in the submission.
How to fix it. Resubmit with a valid, well-formed XML file.
Reference. Health Canada eCTD Validation Criteria v5.3
I02Missing RT XML file or MF XML fileError
What it checks. An RT or MF XML file that was present in a previous sequence is missing from this sequence.
How to fix it. Include the RT or MF XML file if it was present in a previous sequence.
Reference. Health Canada eCTD Validation Criteria v5.3
I03Placement of RT, PI, or MF xml filesError
What it checks. RT, PI, or MF XML files must be placed in the 1.2.1 Application Forms node.
How to fix it. Place all RT, PI, and MF XML files under the 1.2.1 Application Forms node.
Reference. Health Canada eCTD Validation Criteria v5.3
I04Presence of the Submission Application form (3011)Error
What it checks. A 3011 Submission Application form must not be present alongside an RT XML file.
How to fix it. Remove the 3011 form when an RT XML file is included in the submission.
Reference. Health Canada eCTD Validation Criteria v5.3
I05Presence of other xml files in Application Forms nodeError
What it checks. The 1.2.1 Application Forms node must only contain RT, PI, or MF XML files. Multiple RT or MF files of the same type are not permitted.
How to fix it. Ensure only permitted XML file types are in the 1.2.1 node and remove duplicates.
Reference. Health Canada eCTD Validation Criteria v5.3
I06Comparison of RT or MF file with top level folderError
What it checks. The Dossier ID field in the RT or MF XML file must match the top-level dossier folder name.
How to fix it. Ensure the Dossier ID in the XML matches the top-level folder name of the dossier.
Reference. Health Canada eCTD Validation Criteria v5.3
I07Operation Attribute Value for the RT or MF XML fileError
What it checks. The first occurrence of the RT or MF XML file must use operation attribute 'new'. Subsequent occurrences must use 'replace'.
How to fix it. Set operation to 'new' for initial submission and 'replace' for subsequent sequences.
Reference. Health Canada eCTD Validation Criteria v5.3
I08Dossier ID Naming conventionError
What it checks. The Dossier ID must follow the naming convention: lowercase 'e' followed by 6 digits.
How to fix it. Ensure the Dossier ID follows the format e######.
Reference. Health Canada eCTD Validation Criteria v5.3
I09Product Name and company ID in RT and MF XML fileError
What it checks. Element values for "product_name" and "company_id" must not be empty.
How to fix it. Populate the product_name and company_id fields in the RT/MF XML file.
Reference. Health Canada eCTD Validation Criteria v5.3
I11Version of the RT XML and MF XML filesError
What it checks. The software_version in the RT or MF XML file must be a version accepted by Health Canada.
How to fix it. Update the software_version field to a version accepted by Health Canada.
Reference. Health Canada eCTD Validation Criteria v5.3
Run the criteria while the sequence is being built
A validation report run the evening before a deadline tells you what is wrong when there is no time left to fix it. The same check run every time the sequence changes turns each finding into a few minutes of work for the person who just made the change.
DnXT Publisher runs Health Canada’s criteria at Health Canada’s own severity, continuously while a sequence is assembled, and on sequences you import from partners or previous vendors. The same engine covers 16 eCTD regions and more than 2,500 criteria.
Frequently asked
What does a failed Health Canada eCTD validation rule mean?
An Error means the regulatory transaction fails validation and must be corrected and resent. Warnings and Information findings do not stop the transaction on their own but should be reviewed.
How do I validate a sequence before sending it to Health Canada?
Run it through a validator that applies Health Canada’s current criteria at Health Canada’s own severity, fix every finding that stops the submission, review the rest, and keep the validation report with the sequence you send.
How current is this list?
It is generated from the criteria DnXT runs in production, which track Health Canada’s published criteria. Always confirm against Health Canada’s current documents before relying on a single rule.
Catch every Health Canada finding before Health Canada does
See DnXT Publisher validate a sequence against Health Canada’s criteria while it is being built.
Criteria are summarised from Health Canada’s published validation criteria for information. Health Canada’s own documents are authoritative.