如何在XML解析期间将XML命名空间转换为Clojure命名空间?

时间:2018-02-26 15:49:37

标签: xml parsing clojure xml-namespaces

如何在解析期间将XML命名空间转换为Clojure命名空间? 例如,使用clojure.data.zip.xml lib。

是否可以通过连接外部解析器来实现?

例如,我们在架构标记内部有一些XSD文件,其中有一些已声明的命名空间,其中一些在下面的定义中使用

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Fujitsu Interstage XWand B0237 -->
<xsd:schema targetNamespace="http://www.cbr.ru/xbrl/bfo/rep/2017-10-31/tab/FR_1_001_01c_01"
            elementFormDefault="qualified"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:FR_1_001_01c_01="http://www.cbr.ru/xbrl/bfo/rep/2017-10-31/tab/FR_1_001_01c_01"
            xmlns:model="http://www.eurofiling.info/xbrl/ext/model"
            xmlns:ifrs-full="http://xbrl.ifrs.org/taxonomy/2015-03-11/ifrs-full"
            xmlns:label="http://xbrl.org/2008/label"
            xmlns:ca="http://xbrl.org/2008/assertion/consistency"
            xmlns:rol_ifric_2_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ifric_2_2015-03-11"
            xmlns:rol_sic_27_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_sic_27_2015-03-11"
            xmlns:rol_ias_7_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ias_7_2015-03-11"
            xmlns:va="http://xbrl.org/2008/assertion/value"
            xmlns:xfi="http://www.xbrl.org/2008/function/instance"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:mf="http://xbrl.org/2008/filter/match"
            xmlns:rol_ias_10_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ias_10_2015-03-11"
            xmlns:rol_ias_27_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ias_27_2015-03-11"
            xmlns:rol_ifrs_13_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ifrs_13_2015-03-11"
            xmlns:rol_ifrs_8_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ifrs_8_2015-03-11"
            xmlns:xlink="http://www.w3.org/1999/xlink"
            xmlns:ea="http://xbrl.org/2008/assertion/existence"
            xmlns:rol_ifrs_4_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ifrs_4_2015-03-11"
            xmlns:ref="http://www.xbrl.org/2006/ref"
            xmlns:bf="http://xbrl.org/2008/filter/boolean"
            xmlns:fn="http://www.w3.org/2005/xpath-functions"
            xmlns:rol_ias_19_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ias_19_2015-03-11"
            xmlns:msg="http://xbrl.org/2010/message"
            xmlns:gen="http://xbrl.org/2008/generic"
            xmlns:rol_ias_23_2015-03-11="http://xbrl.ifrs.org/role/ifrs/rol_ias_23_2015-03-11"
            xmlns:num="http://www.xbrl.org/dtr/type/numeric"
            xmlns:pf="http://xbrl.org/2007/filter/period"

所以我想在地图中为clojure关键字创建相应的命名空间,表示根据此XSD从XML文件解析的数据。

0 个答案:

没有答案