# Native XML Plugin - Export Error

**URL:** <https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234>\
**Category:** Software Support\
**Tags:** ojs3, export\
**Created:** [May 5, 2026, 11:26am UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234 "2026-05-05T11:26:25Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Santa](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/santa/32/18445_2.png) [@Santa](https://forum.pkp.sfu.ca/u/Santa)\
**Post date:** [May 5, 2026, 11:26am UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/1 "2026-05-05T11:26:26Z")

</div>

Hi! Could you please help me solve the problem or advise me on how to debug it?

It’s really frustrating not having an export option.

**Describe the issue or problem**  
Article export failed.

I’ve got this aftre use of plugin

The process failed. Check below for errors/warnings.

## **Errors occured:**

Generic Items

- Process failed to parse publications

Submission

- Process failed to parse publications

**What application are you using?**  
OJS **3.5.0.4**

**Additional information**  
Article has metadata in two languages. It looks like there are no empty fields left in forms.

---

<div class="post-metadata">

**Author:** ![Santa](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/santa/32/18445_2.png) [@Santa](https://forum.pkp.sfu.ca/u/Santa)\
**Post date:** [May 11, 2026, 5:42pm UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/2 "2026-05-11T17:42:50Z")

</div>

Here it message from error log file.

> [Tue May 12 01:33:44.940669 2026] [php:notice] [pid 14832:tid 1960] [client ::1:14441] _Exception_: XML validation failed with:\nArray\n(\n [0] =\> LibXMLError Object\n (\n [level] =\> 2\n [code] =\> 1871\n [column] =\> 0\n [message] =\> Element ‘{[http://pkp.sfu.ca](http://pkp.sfu.ca)}agency’: This element is not expected. Expected is ( {[http://pkp.sfu.ca](http://pkp.sfu.ca)}keyword ).\n\n [file] =\> \n [line] =\> 0\n )\n\n)\n in C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\xslt\\XMLTypeDescription.php:142\nStack trace:\n#0 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\filter\\TypeDescription.php(143): PKP\\xslt\\XMLTypeDescription-\>checkType(Object(DOMDocument))\n#1 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\plugins\\importexport\\native\\filter\\NativeExportFilter.php(73): PKP\\filter\\TypeDescription-\>isCompatible(Object(DOMDocument))\n#2 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\filter\\Filter.php(465): PKP\\plugins\\importexport\\native\\filter\\NativeExportFilter-\>supports(Object(APP\\publication\\Publication), Object(DOMDocument))\n#3 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter.php(183): PKP\\filter\\Filter-\>execute(Object(APP\\publication\\Publication))\n#4 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter.php(109): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>addPublications(Object(DOMDocument), Object(DOMElement), Object(APP\\submission\\Submission))\n#5 C:\\xampp1\\htdocs\\ojs\\plugins\\importexport\\native\\filter\\ArticleNativeXmlFilter.php(38): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))\n#6 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter.php(65): APP\\plugins\\importexport\\native\\filter\\ArticleNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))\n#7 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\filter\\Filter.php(459): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>process(Array)\n#8 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\plugins\\importexport\\PKPImportExportDeployment.php(598): PKP\\filter\\Filter-\>execute(Array, true)\n#9 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\plugins\\ImportExportPlugin.php(289): PKP\\plugins\\importexport\\PKPImportExportDeployment-\>export(‘article=\>native…’, Array, Array)\n#10 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\plugins\\importexport\\native\\PKPNativeImportExportPlugin.php(216): PKP\\plugins\\ImportExportPlugin-\>getExportSubmissionsDeployment(Array, Object(APP\\plugins\\importexport\\native\\NativeImportExportDeployment))\n#11 C:\\xampp1\\htdocs\\ojs\\plugins\\importexport\\native\\NativeImportExportPlugin.php(30): PKP\\plugins\\importexport\\native\\PKPNativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))\n#12 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\pages\\management\\PKPToolsHandler.php(104): APP\\plugins\\importexport\\native\\NativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))\n#13 [internal function]: PKP\\pages\\management\\PKPToolsHandler-\>importexport(Array, Object(APP\\core\\Request))\n#14 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\core\\PKPRouter.php(327): call\_user\_func(Array, Array, Object(APP\\core\\Request))\n#15 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\core\\PKPPageRouter.php(249): PKP\\core\\PKPRouter-\>\_authorizeInitializeAndCallRequest(Array, Object(APP\\core\\Request), Array, false)\n#16 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\core\\Dispatcher.php(157): PKP\\core\\PKPPageRouter-\>route(Object(APP\\core\\Request))\n#17 C:\\xampp1\\htdocs\\ojs\\lib\\pkp\\classes\\core\\PKPApplication.php(429): PKP\\core\\Dispatcher-\>dispatch(Object(APP\\core\\Request))\n#18 C:\\xampp1\\htdocs\\ojs\\index.php(21): PKP\\core\\PKPApplication-\>execute()\n#19 {main}, referer: [http://localhost/ojs/index.php/testj/management/importexport/plugin/NativeImportExportPlugin](http://localhost/ojs/index.php/testj/management/importexport/plugin/NativeImportExportPlugin)

How does it fix?

---

<div class="post-metadata">

**Author:** ![Santa](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/santa/32/18445_2.png) [@Santa](https://forum.pkp.sfu.ca/u/Santa)\
**Post date:** [May 11, 2026, 6:11pm UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/3 "2026-05-11T18:11:20Z")

</div>

Error is found in lib/pkp/plugins/importexport/native/pkp-native.xsd

It shoud be agency, `discipline` and `subject`, not `keyword` in several places.

---

<div class="post-metadata">

**Author:** ![kaitlin](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/kaitlin/32/34452_2.png) [@kaitlin](https://forum.pkp.sfu.ca/u/kaitlin)\
**Post date:** [May 13, 2026, 3:09pm UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/5 "2026-05-13T15:09:22Z")

</div>

Hi @Santa, thanks for the report - as you noted, it looks like this is a bug introduced in 3.5.0-4. I’ve filed this in GitHub and plan to fix it for our 3.5.0-5 release, and will share a patch you can apply here once it’s available.

> <https://github.com/pkp/pkp-lib/issues/12734>
>
> \### Valid Title
> 
> \- \[x\] I have updated the title to accurately reflect the bug de…scription
> 
> \### Description
> 
> Users are reporting validation errors with the Native Import/Export plugin on the forum and are unable to export metadata from the plugin. This is due to an issue with the XSD file, and happens when specific metadata is present in the publication (supporting agencies, disciplines, subjects).
> 
> Regression from https://github.com/pkp/pkp-lib/issues/11557 (in \`pkp-native.xsd\`).
> 
> 
> \### Steps to Reproduce
> 
> 1. Login with Admin/JM
> 2. Identify an article which has some or all of the metadata entered for supporting agencies, disciplines, or subjects
> 3. Navigate to Tools \> Native XML Plugin \> Export Articles (will also happen with Export Issues when the article is in that issue)
> 4. Try to export the previously identified article
> 5. See errors and export fails
> 
> \### Expected Result
> 
> Users get errors related to metadata validation.
> 
> \### Actual Result
> 
> Users should be able to export without errors.
> 
> \### Environment Details
> 
> \_No response\_
> 
> \### Application Version
> 
> OJS 3.5.0-4
> 
> \### Logs
> 
> \`\`\`
> \[Wed May 13 12:01:29 2026\] Exception: XML validation failed with:
> Array
> (
> \[0\] =\> LibXMLError Object
> (
> \[level\] =\> 2
> \[code\] =\> 1871
> \[column\] =\> 0
> \[message\] =\> Element '{http://pkp.sfu.ca}agency': This element is not expected. Expected is ( {http://pkp.sfu.ca}keyword ).
> 
> \[file\] =\> 
> \[line\] =\> 0
> )
> 
> \[1\] =\> LibXMLError Object
> (
> \[level\] =\> 2
> \[code\] =\> 1871
> \[column\] =\> 0
> \[message\] =\> Element '{http://pkp.sfu.ca}discipline': This element is not expected. Expected is ( {http://pkp.sfu.ca}keyword ).
> 
> \[file\] =\> 
> \[line\] =\> 0
> )
> 
> \[2\] =\> LibXMLError Object
> (
> \[level\] =\> 2
> \[code\] =\> 1871
> \[column\] =\> 0
> \[message\] =\> Element '{http://pkp.sfu.ca}subject': This element is not expected. Expected is ( {http://pkp.sfu.ca}keyword ).
> 
> \[file\] =\> 
> \[line\] =\> 0
> )
> 
> )
> in /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/xslt/XMLTypeDescription.php:142
> Stack trace:
> \#0 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/filter/TypeDescription.php(143): PKP\\xslt\\XMLTypeDescription-\>checkType(Object(DOMDocument))
> \#1 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/NativeExportFilter.php(73): PKP\\filter\\TypeDescription-\>isCompatible(Object(DOMDocument))
> \#2 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/filter/Filter.php(465): PKP\\plugins\\importexport\\native\\filter\\NativeExportFilter-\>supports(Object(APP\\publication\\Publication), Object(DOMDocument))
> \#3 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(183): PKP\\filter\\Filter-\>execute(Object(APP\\publication\\Publication))
> \#4 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(109): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>addPublications(Object(DOMDocument), Object(DOMElement), Object(APP\\submission\\Submission))
> \#5 /Users/kaitlinnewson/Code/ojs-3\_5\_0/plugins/importexport/native/filter/ArticleNativeXmlFilter.php(38): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))
> \#6 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(65): APP\\plugins\\importexport\\native\\filter\\ArticleNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))
> \#7 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/filter/Filter.php(459): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>process(Array)
> \#8 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/plugins/importexport/PKPImportExportDeployment.php(598): PKP\\filter\\Filter-\>execute(Array, true)
> \#9 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/plugins/ImportExportPlugin.php(289): PKP\\plugins\\importexport\\PKPImportExportDeployment-\>export('article=\>native...', Array, Array)
> \#10 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/PKPNativeImportExportPlugin.php(216): PKP\\plugins\\ImportExportPlugin-\>getExportSubmissionsDeployment(Array, Object(APP\\plugins\\importexport\\native\\NativeImportExportDeployment))
> \#11 /Users/kaitlinnewson/Code/ojs-3\_5\_0/plugins/importexport/native/NativeImportExportPlugin.php(30): PKP\\plugins\\importexport\\native\\PKPNativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))
> \#12 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/pages/management/PKPToolsHandler.php(104): APP\\plugins\\importexport\\native\\NativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))
> \#13 \[internal function\]: PKP\\pages\\management\\PKPToolsHandler-\>importexport(Array, Object(APP\\core\\Request))
> \#14 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPRouter.php(327): call\_user\_func(Array, Array, Object(APP\\core\\Request))
> \#15 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPPageRouter.php(249): PKP\\core\\PKPRouter-\>\_authorizeInitializeAndCallRequest(Array, Object(APP\\core\\Request), Array, false)
> \#16 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/Dispatcher.php(157): PKP\\core\\PKPPageRouter-\>route(Object(APP\\core\\Request))
> \#17 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPApplication.php(429): PKP\\core\\Dispatcher-\>dispatch(Object(APP\\core\\Request))
> \#18 /Users/kaitlinnewson/Code/ojs-3\_5\_0/index.php(21): PKP\\core\\PKPApplication-\>execute()
> \#19 {main}
> \[Wed May 13 12:01:29 2026\] Exception: Filter output validation failed, expected "schema(plugins/importexport/native/native.xsd)", but found "object" in /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/filter/Filter.php:470
> Stack trace:
> \#0 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(183): PKP\\filter\\Filter-\>execute(Object(APP\\publication\\Publication))
> \#1 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(109): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>addPublications(Object(DOMDocument), Object(DOMElement), Object(APP\\submission\\Submission))
> \#2 /Users/kaitlinnewson/Code/ojs-3\_5\_0/plugins/importexport/native/filter/ArticleNativeXmlFilter.php(38): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))
> \#3 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/filter/SubmissionNativeXmlFilter.php(65): APP\\plugins\\importexport\\native\\filter\\ArticleNativeXmlFilter-\>createSubmissionNode(Object(DOMDocument), Object(APP\\submission\\Submission))
> \#4 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/filter/Filter.php(459): PKP\\plugins\\importexport\\native\\filter\\SubmissionNativeXmlFilter-\>process(Array)
> \#5 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/plugins/importexport/PKPImportExportDeployment.php(598): PKP\\filter\\Filter-\>execute(Array, true)
> \#6 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/plugins/ImportExportPlugin.php(289): PKP\\plugins\\importexport\\PKPImportExportDeployment-\>export('article=\>native...', Array, Array)
> \#7 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/plugins/importexport/native/PKPNativeImportExportPlugin.php(216): PKP\\plugins\\ImportExportPlugin-\>getExportSubmissionsDeployment(Array, Object(APP\\plugins\\importexport\\native\\NativeImportExportDeployment))
> \#8 /Users/kaitlinnewson/Code/ojs-3\_5\_0/plugins/importexport/native/NativeImportExportPlugin.php(30): PKP\\plugins\\importexport\\native\\PKPNativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))
> \#9 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/pages/management/PKPToolsHandler.php(104): APP\\plugins\\importexport\\native\\NativeImportExportPlugin-\>display(Array, Object(APP\\core\\Request))
> \#10 \[internal function\]: PKP\\pages\\management\\PKPToolsHandler-\>importexport(Array, Object(APP\\core\\Request))
> \#11 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPRouter.php(327): call\_user\_func(Array, Array, Object(APP\\core\\Request))
> \#12 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPPageRouter.php(249): PKP\\core\\PKPRouter-\>\_authorizeInitializeAndCallRequest(Array, Object(APP\\core\\Request), Array, false)
> \#13 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/Dispatcher.php(157): PKP\\core\\PKPPageRouter-\>route(Object(APP\\core\\Request))
> \#14 /Users/kaitlinnewson/Code/ojs-3\_5\_0/lib/pkp/classes/core/PKPApplication.php(429): PKP\\core\\Dispatcher-\>dispatch(Object(APP\\core\\Request))
> \#15 /Users/kaitlinnewson/Code/ojs-3\_5\_0/index.php(21): PKP\\core\\PKPApplication-\>execute()
> \#16 {main}
> \`\`\`
> 
> \### Additional Information
> 
> Forum posts:
> 
> \- https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234
> \- https://forum.pkp.sfu.ca/t/native-xml-export-errors-after-upgrade-to-ojs-3-5/98278

---

<div class="post-metadata">

**Author:** ![kaitlin](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/kaitlin/32/34452_2.png) [@kaitlin](https://forum.pkp.sfu.ca/u/kaitlin)\
**Post date:** [May 22, 2026, 1:37pm UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/6 "2026-05-22T13:37:10Z")

</div>

Hello again @Santa,

Here is a patch you can apply locally in `lib/pkp` if you are comfortable doing so and would like the fix immediately - otherwise this will be available in the OJS 3.5.0-5 release.

[https://patch-diff.githubusercontent.com/raw/pkp/pkp-lib/pull/12750.patch](https://patch-diff.githubusercontent.com/raw/pkp/pkp-lib/pull/12750.patch)

---

<div class="post-metadata">

**Author:** ![kaitlin](https://forum.pkp.sfu.ca/user_avatar/forum.pkp.sfu.ca/kaitlin/32/34452_2.png) [@kaitlin](https://forum.pkp.sfu.ca/u/kaitlin)\
**Post date:** [May 25, 2026, 1:28pm UTC](https://forum.pkp.sfu.ca/t/native-xml-plugin-export-error/98234/7 "2026-05-25T13:28:47Z")

</div>


