电子申报新规XML索引文件(index.xml)简介

文摘   职场   2024-11-12 07:06   上海  

引子:最近半年有很多新的粉丝关注iReg,因此把今年3月写的这篇技术性文章重新推送给大家,XML索引文件的内容比较复杂,希望本文可以抛砖引玉,为有意深入研究电子申报以及eCTD的朋友提供入门的指引~~

2024年3月1日实施的电子申报新规,可以看作是往eCTD过渡的一种形态。根据“国家药监局药审中心2023年12月11日发布的关于更新《申报资料电子光盘技术要求》等文件的通知”:

一、主要更新内容
       (一)《技术要求》明确申请号编号规则及获得途径,增加原料药、药用辅料、药包材申请号;细化电子申报资料介质要求,存储电子申报资料的光盘需为一次写入型标准120档案级光盘,不得重复擦写;增加电子申报资料制作软件校验和等内容。
       (二)《文档结构》完善了文件及文件夹扩展要求细化了各申请事项并固定其文件夹结构与路径,同时还增加了“临床数据库文件夹”及药用辅料与药包材电子申报文档结构等。
       (三)《验证标准》主要包括基础信息、文件/文件夹、完整性三部分内容。如电子申报资料验证时出现严重程度为“错误”的结果,则不能通过验证。

电子申报软件、明确完善的文件颗粒度要求,SM3校验和以及验证标准的引入,随处都可以看出eCTD的影子。在申报资料输出文件夹中,XML索引文件(index.xml)为本次新增的文件:

该index.xml由eCTD借鉴而来,不同之处在于2024年3月1日新规的电子申报只有index.xml,而eCTD还有cn-regional.xml,同时还有dtd文件夹(Document Type Definition,文档类型定义,是一套为了进行程序间的数据交换而建立的关于标记符的语法规则,用于保证XML骨架文件的合法性,如元素和属性使用是否正确等),style文件夹(style sheet文件,即样式表格文件,定义了采用何种方式呈现XML骨架文件):

要理解XML索引文件(index.xml)的内容,首先要学习一下XML及其语法。XML 是 Extensible Markup Language 的缩写,中文译为“可扩展标记语言”。它是一种用于编码文档的标记语言,既可以用来标记数据,也可以用来定义数据类型。它不像 HTML 那样有预定义的标签集合,而是允许用户自定义标签,因此具有极大的灵活性,在数据交换、配置文件、网络传输等领域有着广泛的应用。其语法主要包括以下几个方面:

  1. 文档结构:XML文档由XML声明、注释、元素(标签)等部分构成。XML文档必须有一个根元素,作为所有其他元素的容器,以index.xml为例,<submission>就是根元素。

  2. 元素与标签:XML中的元素由标签定义,每个元素都由一个开始标签和一个结束标签包围,如<submissionType></submissionType>

  3. 属性:元素可以拥有属性,属性提供了关于元素的额外信息。属性必须包含值,且值必须被引号包围,如<catalog>元素有"id", "structureNo", "title"三个属性:

    <catalog id="10209bae-fb4c-47ec-8255-3a756c98d75a" structureNo="1" title="证明性文件">

下面我们就以一个根据2024年3月1日新规申报的境外生产药品再注册申请(制剂)为例介绍一下XML索引文件(index.xml):

用Microsoft Edge或者Google Chrome打开index.xml,其根元素为<submission>,根元素下包含<application><catalogs><files>三个子元素:

以下代码为<application>元素的内容:

<application><applicationNo>YPD24240357</applicationNo><productType>cnpt01</productType><applicationType>cnapt15</applicationType><submissionType>cnsst01</submissionType><contact><contactName>iReg</contactName><contactPhone>18617658899</contactPhone><contactEmail>18617658899@qq.com</contactEmail></contact><contact><contactName/><contactPhone/></contact></application>
<application>素包含如下子元素其内容及编码规则如下:
子元素
内容
编码规则
<applicationNo>申请号
Y(P/L/F/B)D********
<productType>产品类型

制剂: cnpt01

原料药: cnpt02

药用辅料: cnpt03

药包材: cnpt04


<applicationType>申报事项

化学药品临床试验申请: cnapt01

化学药品上市许可申请: cnapt02

生物制品临床试验申请: cnapt03

生物制品上市许可申请: cnapt04

……

<submissionType>资料子类型

电子新报资料: cnsst01

补正资料: cnsst02

书补资料: cnsst03

稳定性研究资料: cnsst04

证明性文件: cnsst05

滚动资料: cnsst06

问询补充资料: cnsst07

上市注册申请人确认书: cnsst08

DMF资料: cnsst09

检验报告: cnsst010

通用名称核准资料: cnsst013

<contact>联系人

以下代码为<catalogs>元素的内容,包含多个<catalog>子元素,每个<catalog>子元素对应一个文件夹,每个<catalog>子元素有"id", "structureNo", "title"三个属性,<catalog>子元素下的<fileReference>子元素则代表该文件夹下的文件

<catalogs><catalog id="f763e492-ffb3-40a1-99da-a1901a69a509" structureNo="" title="申请信息"><fileReference id="f48bc497-a50e-4f2f-9c3f-c33eadc142ff"/></catalog><catalog id="10209bae-fb4c-47ec-8255-3a756c98d75a" structureNo="1" title="证明性文件"><fileReference id="a5dec15c-4e77-420c-8400-382bc99a9c64"/></catalog><catalog id="f79e4c14-7505-4af4-998b-85edf9b3e043" structureNo="2" title="进口及销售情况总结"><fileReference id="d1c72224-885e-4f8a-bea9-c194b1177433"/></catalog><catalog id="1060128c-1cd9-4cb9-b0d7-998d9fe14738" structureNo="3" title="临床使用及不良反应总结"><fileReference id="ca48ad09-fb6a-47e8-aca8-626bc8fb26f1"/></catalog><catalog id="9c2e2536-6db4-452b-b347-a64268e4a7c5" structureNo="5" title="生产工艺及质量标准等"><fileReference id="27d32ea0-cc65-4751-b5c7-3e4c7583c79d"/></catalog><catalog id="4bda8f0f-595b-4769-9853-3aa7e192f1e2" structureNo="6" title="原料药供应商信息"><fileReference id="44579eab-7598-4edc-9934-b5a1ece89d13"/></catalog><catalog id="a193e8ee-f786-4521-a0df-1f25d03968f4" structureNo="7" title="说明书及标签实样"><fileReference id="611117bd-021b-43c2-b5af-beb2f4360574"/></catalog><catalog id="cfab15df-c5a0-467c-a84b-cc1c44928183" structureNo="8" title="境外批准说明书"><fileReference id="f1767f00-fcd3-45f5-b2bb-bec752d8b1af"/></catalog></catalogs>
以下代码为<files>元素的内容,包含多个<file>子元素,每个<file>子元素对应一个文件:
<files><file checksum="ab2ec7dcd370ec29bb413e9f1cb167307d105e1e0bca90464f82b64300e6e303" checksumType="SM3" id="f48bc497-a50e-4f2f-9c3f-c33eadc142ff" reference="./申请信息/申请表.pdf" title="申请表"/><file checksum="18f9ed08fa826e93da082bbff5729de5e4c3dc2dafa910f4fdde2825dfa676c6" checksumType="SM3" id="a5dec15c-4e77-420c-8400-382bc99a9c64" reference="./1证明性文件/1证明性文件.pdf" title="1证明性文件"/><file checksum="1eec6a2b97f377934b96715e52a4622db6202bbed96308129b526077f676a00e" checksumType="SM3" id="d1c72224-885e-4f8a-bea9-c194b1177433" reference="./2进口及销售情况总结/2进口及销售情况总结.pdf" title="2进口及销售情况总结"/><file checksum="bf1991dbc8a73bcc1b4fc3293b53eddb31bf3e776e3a41afc8b7c0e8fe7534da" checksumType="SM3" id="ca48ad09-fb6a-47e8-aca8-626bc8fb26f1" reference="./3临床使用及不良反应总结/3临床使用及不良反应总结.pdf" title="3临床使用及不良反应总结"/><file checksum="20c0ece7f5a1c8218303fafb82279cfb2dbb04658466b906bb4af3f0920f610f" checksumType="SM3" id="27d32ea0-cc65-4751-b5c7-3e4c7583c79d" reference="./5生产工艺及质量标准等/5生产工艺及质量标准等.pdf" title="5生产工艺及质量标准等"/><file checksum="8f8c73833d1ad90db8643e238edf5de6fe8af1f07903da1761c90929772fe4ce" checksumType="SM3" id="44579eab-7598-4edc-9934-b5a1ece89d13" reference="./6原料药供应商信息/6原料药供应商信息.pdf" title="6原料药供应商信息"/><file checksum="1799a95fb559324a71399de0e543150fcf96bdc2950115997dcfb1b583644a52" checksumType="SM3" id="611117bd-021b-43c2-b5af-beb2f4360574" reference="./7说明书及标签实样/7说明书及标签实样.pdf" title="7说明书及标签实样"/><file checksum="380741ded95f38347092fe9b6cd1d780012d37239db507b37d560cf48a2686b5" checksumType="SM3" id="f1767f00-fcd3-45f5-b2bb-bec752d8b1af" reference="./8境外批准说明书/8境外批准说明书.pdf" title="8境外批准说明书"/></files>

每个<file>子元素包含如下属性:

属性
内容
checksumSM3校验和,为小写字母和数字组成的64位字符串
checksumType校验和类型,为SM3
id

文件id,必须与<catalog>下<fileReference>子元素的"id"属性值对应

reference文件相对于index.xml的相对路径,
title文件名(不包含扩展名)

理解了XML的语法以及index.xml每个代码片段的含义,那么在需要的时候,就可以用记事本打开index.xml进行手动修改。例如,在最后阶段申请表有修改,可以用小格开发的iReg小程序:SM3校验和助手 v0.1计算出修改后申请表的SM3校验和,手动更新index.xml。然后再计算出更新后index.xml的SM3校验和,写入到index-sm3.txt中,即可通过验证。

最后,如果大家需要经常查看和编辑XML文件,建议安装专业的IDE(集成开发环境),首选微软的Visual Studio Code(官网地址:https://code.visualstudio.com/),作为在当今职业程序员中使用率最高的IDE,Visual Studio Code能够提供智能的语法高亮、代码补全、参数提示、语法检查等功能,大大提高效率,用Visual Studio Code打开上面的境外生产药品再注册申请(制剂)的index.xml,界面如下:

好了,今天的分享就到这里,大家如果有问题或者好的建议,欢迎在评论区留言哦~~

iReg
iReg,爱注册——交流药品注册法规,分享药品注册经验
 最新文章