diff --git a/src/vue-poc/app.vue b/src/vue-poc/app.vue index 4e778b4..624f0c8 100644 --- a/src/vue-poc/app.vue +++ b/src/vue-poc/app.vue @@ -23,7 +23,7 @@ - + Vue-poc logo @@ -50,7 +50,7 @@ {{$route.meta.title}} - + @@ -74,17 +74,19 @@ permission: {{$auth.permission}} - + + $route.path: {{$route.path}} + - + {{ $notification.unseen }} notifications - + diff --git a/src/vue-poc/components/EditTabs.js b/src/vue-poc/components/EditTabs.js index 27116b8..441e5fe 100644 --- a/src/vue-poc/components/EditTabs.js +++ b/src/vue-poc/components/EditTabs.js @@ -35,7 +35,7 @@ const GEditTabs={ this.items.splice(pos, 0, etab) }else{ this.items.push (etab); - }; + } this.length++ this.nextId++; var ind=this.items.indexOf(etab) @@ -89,8 +89,8 @@ const GEditTabs={ for (var i = 0; i < len; ++i) indices[i] = i; var list=this.items; indices=indices.filter(a=>(!q) || list[a].name.toLowerCase().includes(q.toLowerCase())) - var i= indices.sort((a,b) =>list[a].name.localeCompare(list[b].name)) - return i + indices.sort((a,b) =>list[a].name.localeCompare(list[b].name)) + return indices } }, created(){ diff --git a/src/vue-poc/components/components.md b/src/vue-poc/components/components.md index 4db5c71..a7e8f75 100644 --- a/src/vue-poc/components/components.md +++ b/src/vue-poc/components/components.md @@ -9,7 +9,7 @@ } ``` -## $auth +## $auth ``` { user: "guest", role: null, @@ -26,9 +26,9 @@ toggle() ## $MimeTypes ``` -contentType -mode -list +$mimetype.contentType['image/svg+xml'] returns object {mode:'ace mode',..} +$mimetype.mode['acemode'] return object { format:fn, icon:;icon'} +$mimetype.list['acemode'] returns icon icon(mode) ``` diff --git a/src/vue-poc/components/mimetypes.js b/src/vue-poc/components/mimetypes.js index eb2234b..cec2a3e 100644 --- a/src/vue-poc/components/mimetypes.js +++ b/src/vue-poc/components/mimetypes.js @@ -5,7 +5,8 @@ const MimeTypes=new function(){ var formatdom= t=>html_beautify(t, { indent_size: 3 ,indent_inner_html:true}); var formatjs= t=>js_beautify(t, { indent_size: 2 }); var formatcss= t=>css_beautify(t, { indent_size: 2 }); - + + // mimetype to ace mode this.contentType={ "text/plain":{ mode: "text"}, "text/xml":{ mode: "xml"}, @@ -22,7 +23,7 @@ const MimeTypes=new function(){ this.mode={ "text": { - icon: "library_books" + "icon": "library_books" }, "javascript": { "format": formatjs diff --git a/src/vue-poc/data/vue-poc/entities/basex.job.xml b/src/vue-poc/data/vue-poc/entities/basex/basex.job.xml similarity index 74% rename from src/vue-poc/data/vue-poc/entities/basex.job.xml rename to src/vue-poc/data/vue-poc/entities/basex/basex.job.xml index 5e231b2..609031a 100644 --- a/src/vue-poc/data/vue-poc/entities/basex.job.xml +++ b/src/vue-poc/data/vue-poc/entities/basex/basex.job.xml @@ -1,20 +1,20 @@ - An active BaseX job + Active BaseX jobs on the server. From jobs:list-details - unique id + Job id @id - state + current state of the job: scheduled, queued, running, cached @state - type of job + type of the job (command, query, REST, RESTXQ, etc.) @type - user + user who started the job @user @@ -26,7 +26,7 @@ @start - duration + evaluation time (included if a job is running or if the result was cached) @duration diff --git a/src/vue-poc/data/vue-poc/entities/basex.log.xml b/src/vue-poc/data/vue-poc/entities/basex/basex.log.xml similarity index 100% rename from src/vue-poc/data/vue-poc/entities/basex.log.xml rename to src/vue-poc/data/vue-poc/entities/basex/basex.log.xml diff --git a/src/vue-poc/data/vue-poc/entities/basex.repo.xml b/src/vue-poc/data/vue-poc/entities/basex/basex.repo.xml similarity index 88% rename from src/vue-poc/data/vue-poc/entities/basex.repo.xml rename to src/vue-poc/data/vue-poc/entities/basex/basex.repo.xml index 64d9ba9..dc317c5 100644 --- a/src/vue-poc/data/vue-poc/entities/basex.repo.xml +++ b/src/vue-poc/data/vue-poc/entities/basex/basex.repo.xml @@ -1,5 +1,5 @@ - An entry in the basex repository + Packages installed in the BaseX repository diff --git a/src/vue-poc/data/vue-poc/entities/basex.service.xml b/src/vue-poc/data/vue-poc/entities/basex/basex.service.xml similarity index 87% rename from src/vue-poc/data/vue-poc/entities/basex.service.xml rename to src/vue-poc/data/vue-poc/entities/basex/basex.service.xml index 11a0728..03a3e66 100644 --- a/src/vue-poc/data/vue-poc/entities/basex.service.xml +++ b/src/vue-poc/data/vue-poc/entities/basex/basex.service.xml @@ -1,5 +1,5 @@ - basex services a list of all jobs that have been persistently registered as Services. + basex services. A list of all jobs that have been persistently registered as Services. job id diff --git a/src/vue-poc/data/vue-poc/entities/basex.user.xml b/src/vue-poc/data/vue-poc/entities/basex/basex.user.xml similarity index 91% rename from src/vue-poc/data/vue-poc/entities/basex.user.xml rename to src/vue-poc/data/vue-poc/entities/basex/basex.user.xml index ef064a7..ba5bf95 100644 --- a/src/vue-poc/data/vue-poc/entities/basex.user.xml +++ b/src/vue-poc/data/vue-poc/entities/basex/basex.user.xml @@ -1,5 +1,5 @@ - A BaseX user + BaseX users diff --git a/src/vue-poc/data/vue-poc/entities/entity.field.xml b/src/vue-poc/data/vue-poc/entities/dice/entity.field.xml similarity index 100% rename from src/vue-poc/data/vue-poc/entities/entity.field.xml rename to src/vue-poc/data/vue-poc/entities/dice/entity.field.xml diff --git a/src/vue-poc/data/vue-poc/entities/entity.xml b/src/vue-poc/data/vue-poc/entities/dice/entity.xml similarity index 97% rename from src/vue-poc/data/vue-poc/entities/entity.xml rename to src/vue-poc/data/vue-poc/entities/dice/entity.xml index 7336d64..8225e58 100644 --- a/src/vue-poc/data/vue-poc/entities/entity.xml +++ b/src/vue-poc/data/vue-poc/entities/dice/entity.xml @@ -1,5 +1,5 @@ - About an entity i.e. something described in this framework + List of Entities i.e. things described in this framework diff --git a/src/vue-poc/data/vue-poc/entities/jobrun.xml b/src/vue-poc/data/vue-poc/entities/jobrun.xml index 3429efd..925f4a6 100644 --- a/src/vue-poc/data/vue-poc/entities/jobrun.xml +++ b/src/vue-poc/data/vue-poc/entities/jobrun.xml @@ -1,5 +1,5 @@ - About the running of a job + List of jobs run. From collection("vue-poc/jobrun")/jobrun diff --git a/src/vue-poc/data/vue-poc/entities/namespace.xml b/src/vue-poc/data/vue-poc/entities/namespace.xml index bf08604..f6e2bb0 100644 --- a/src/vue-poc/data/vue-poc/entities/namespace.xml +++ b/src/vue-poc/data/vue-poc/entities/namespace.xml @@ -1,5 +1,5 @@ - An XML namespace + Known XML namespaces diff --git a/src/vue-poc/data/vue-poc/entities/query.xml b/src/vue-poc/data/vue-poc/entities/query.xml index d12fc1b..95b5b56 100644 --- a/src/vue-poc/data/vue-poc/entities/query.xml +++ b/src/vue-poc/data/vue-poc/entities/query.xml @@ -1,5 +1,5 @@ - An replx query + List of replx query. From collection("replx/queries")/query diff --git a/src/vue-poc/data/vue-poc/entities/quodatum.task.xml b/src/vue-poc/data/vue-poc/entities/quodatum.task.xml index 939a25d..3a2fb1c 100644 --- a/src/vue-poc/data/vue-poc/entities/quodatum.task.xml +++ b/src/vue-poc/data/vue-poc/entities/quodatum.task.xml @@ -1,5 +1,5 @@ - A predefined query with parameters, listed in taskdef.xml + Predefined queries with parameters, listed in taskdef.xml name for task diff --git a/src/vue-poc/data/vue-poc/entities/xqdoc.xml b/src/vue-poc/data/vue-poc/entities/xqdoc.xml index 1e81ec8..7975b24 100644 --- a/src/vue-poc/data/vue-poc/entities/xqdoc.xml +++ b/src/vue-poc/data/vue-poc/entities/xqdoc.xml @@ -1,5 +1,5 @@ - XQuery documentation set + List of XQuery documentation sets diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/.basexhome b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/.basexhome new file mode 100644 index 0000000..e69de29 diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/README.md b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/README.md new file mode 100644 index 0000000..10b89cc --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/README.md @@ -0,0 +1,36 @@ +Problem: When XSLT is run in BaseX on an XML file that contains a DTD DOCTYPE pointing to a non-working system URI the transofrmation fails. The XSLT uses unparsed-entity-uri() to access an entityref in the XML file. + +Root cause: xslt:transform function is not using the XML Catalog to resolve the DTD location when parsing XML. + +Mailing list discussion thread: https://www.mail-archive.com/basex-talk@mailman.uni-konstanz.de/msg12859.html + +This small self contained example shows the problem. + +Set up this test as follows: + +1. Download BaseX version 9.3.3 zip distribution +2. Extract the BaseX zip so that the 'lib' folder is relative to this project folder at ./basex/lib +3. Download Saxon HE version 9.9 and place Saxon jar in ./basex/lib/custom + +Run this query which shows that BaseX doc() function uses the XML Catalog to parse the XML resolving the location of the DTD correctly, however the same is not working with the xslt:transform() function. + + .\basex\bin\basex transform.xq + +Run this Linux shell script which shows that: + +1. The transformation works in Saxon and uses the catalog file to locate the DTD when parsing the XML input1.xml. +2. The BaseX xslt:transform should work the same as #1, but fails because the DTD cannot be read. +3. Adding Saxon configuration for Entity Resolver Class and URI Resolve Class did not help. +4. Simply parsing the XML using doc() in BaseX with the same configuration shows that the XML catalog is configured correctly within BaseX. + +In this test, the XSLT run in Saxon (1) and in BaseX (2) should produce identical XML. It works in Saxon (1), but BaseX (2) is producing an error because the DTD is not being found. + +Running this test with strace shows that when the XSLT is run in BaseX (2) it is trying to download the DTD from the non-working URI. + + strace -f ./run-test >& hugelog.txt + +The log file hugelog.txt contains "GET /dtd/TAFXML/TFJA.dtd HTTP/1." around line 334992 showing the attempt to download the DTD from the non-working URI. + +Testing with XSpec produces a passing report also confirming that the XSLT and XML Catalog are working with Saxon. + + xspec -catalog schemas/catalog.xml transform.xspec diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/expected.xml b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/expected.xml new file mode 100644 index 0000000..201cb22 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/expected.xml @@ -0,0 +1,12 @@ + + + + 1944-6705 + test + + + + This should be a French Franc symbol: ₣ + This inlinegraphic's entityref be transformed to a filename: + + \ No newline at end of file diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/input1.xml b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/input1.xml new file mode 100644 index 0000000..73c96d0 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/input1.xml @@ -0,0 +1,16 @@ + + +]> + + + + 1944-6705 + test + + + + This should be a French Franc symbol: &franc; + This inlinegraphic's entityref be transformed to a filename: + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/run-test b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/run-test new file mode 100644 index 0000000..7e7276b --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/run-test @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +MAIN="$( cd -P "$(dirname "$FILE")/basex" && pwd )" +CP=$MAIN/BaseX.jar:$MAIN/lib/custom/*:$MAIN/lib/*:$CLASSPATH +echo confirm environment +java -Dxml.catalog.verbosity=99 -cp "$CP" org.basex.BaseX -q"'java class path', proc:property('java.class.path'), 'xml catalog resolver verbosity', proc:property('xml.catalog.verbosity')" +echo +echo 1 Run XSLT in Saxon, works +java -Dxml.catalog.verbosity=99 -cp "$CP" net.sf.saxon.Transform -s:input1.xml -xsl:transform.xsl -catalog:schemas/catalog.xml +echo +echo 2 Run XSLT in BaseX, not working +java -Dxml.catalog.verbosity=99 -cp "$CP" org.basex.BaseX -q"(# db:catfile schemas/catalog.xml #) (# db:intparse false #) (# db:dtd true #) (# db:chop false #) { xslt:transform('input1.xml', 'transform.xsl') }" +echo +echo 3 Run XSLT in BaseX with Saxon features configured, not working +java -Dxml.catalog.verbosity=99 -Dhttp://saxon.sf.net/feature/entityResolverClass=org.apache.xml.resolver.tools.CatalogResolver -Dhttp://saxon.sf.net/feature/uriResolverClass=org.apache.xml.resolver.tools.CatalogResolver -cp "$CP" org.basex.BaseX -q"(# db:catfile schemas/catalog.xml #) (# db:intparse false #) (# db:dtd true #) (# db:chop false #) { xslt:transform('input1.xml', 'transform.xsl') }" +echo +echo 4 Parse XML in BaseX usng fn:doc to show XML Catalog is configured correctly, works +java -Dxml.catalog.verbosity=99 -cp "$CP" org.basex.BaseX -q"(# db:catfile schemas/catalog.xml #) (# db:intparse false #) (# db:dtd true #) (# db:chop false #) { doc('input1.xml') }" diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/catalog.xml b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/catalog.xml new file mode 100644 index 0000000..4808ffc --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/catalog.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/TFJA.dtd b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/TFJA.dtd new file mode 100644 index 0000000..8312442 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/TFJA.dtd @@ -0,0 +1,2761 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%TandFcust; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +%TandFchar; +%TandFobj; +%TandFmath; + +%ent-isobox; +%ent-isocyr1; +%ent-isocyr2; +%ent-isodia; +%ent-isolat1; +%ent-isolat2; +%ent-isonum; +%ent-isopub; +%ent-isoamsa; +%ent-isoamsb; +%ent-isoamsc; +%ent-isoamsn; +%ent-isoamso; +%ent-isoamsr; +%ent-isogrk1; +%ent-isogrk2; +%ent-isogrk3; +%ent-isogrk4; +%ent-isomfrk; +%ent-isomopf; +%ent-isomscr; +%ent-isotech; + +%ent-mmlextra; +%ent-mmlalias; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/xml.dcl b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/xml.dcl new file mode 100644 index 0000000..fed2103 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/dtd/xml.dcl @@ -0,0 +1,179 @@ +" + PIC "?>" + SHORTREF NONE + + NAMES + SGMLREF + + QUANTITY NONE + + ENTITIES + "amp" 38 + "lt" 60 + "gt" 62 + "quot" 34 + "apos" 39 + + FEATURES + MINIMIZE + DATATAG NO + OMITTAG NO + RANK NO + SHORTTAG + STARTTAG + EMPTY NO + UNCLOSED NO + NETENABL IMMEDNET + ENDTAG + EMPTY NO + UNCLOSED NO + ATTRIB + DEFAULT YES + OMITNAME NO + VALUE NO + EMPTYNRM YES + IMPLYDEF + ATTLIST NO + DOCTYPE NO + ELEMENT NO + ENTITY NO + NOTATION NO + LINK + SIMPLE NO + IMPLICIT NO + EXPLICIT NO + OTHER + CONCUR NO + SUBDOC NO + FORMAL NO + URN NO + KEEPRSRE YES + VALIDITY TYPE + ENTITIES + REF ANY + INTEGRAL YES + APPINFO NONE + SEEALSO "ISO 8879:1986//NOTATION + Extensible Markup Language (XML) 1.0//EN" +> diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/README.html b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/README.html new file mode 100644 index 0000000..e17eb50 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/README.html @@ -0,0 +1 @@ +

Character entities used by TFJA.dtd

\ No newline at end of file diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFchar.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFchar.ent new file mode 100644 index 0000000..e77632d --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFchar.ent @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFcust.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFcust.ent new file mode 100644 index 0000000..f1e7a70 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFcust.ent @@ -0,0 +1,25 @@ + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFmath.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFmath.ent new file mode 100644 index 0000000..3314499 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFmath.ent @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFobj.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFobj.ent new file mode 100644 index 0000000..12dd1dd --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFobj.ent @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFxslt.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFxslt.ent new file mode 100644 index 0000000..a841854 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/TandFxslt.ent @@ -0,0 +1,65 @@ + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsa.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsa.ent new file mode 100644 index 0000000..a5cd087 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsa.ent @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsb.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsb.ent new file mode 100644 index 0000000..b04bf1d --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsb.ent @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsc.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsc.ent new file mode 100644 index 0000000..d448f09 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsc.ent @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsn.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsn.ent new file mode 100644 index 0000000..d01254b --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsn.ent @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamso.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamso.ent new file mode 100644 index 0000000..b690990 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamso.ent @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsr.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsr.ent new file mode 100644 index 0000000..6f9d4f9 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isoamsr.ent @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isobox.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isobox.ent new file mode 100644 index 0000000..e445134 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isobox.ent @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr1.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr1.ent new file mode 100644 index 0000000..88e90e3 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr1.ent @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr2.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr2.ent new file mode 100644 index 0000000..73e34be --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isocyr2.ent @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isodia.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isodia.ent new file mode 100644 index 0000000..b5e02f9 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isodia.ent @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk1.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk1.ent new file mode 100644 index 0000000..cdd7475 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk1.ent @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk2.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk2.ent new file mode 100644 index 0000000..8566492 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk2.ent @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk3.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk3.ent new file mode 100644 index 0000000..eb00e11 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk3.ent @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk4.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk4.ent new file mode 100644 index 0000000..17a10fd --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isogrk4.ent @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat1.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat1.ent new file mode 100644 index 0000000..2a54e1c --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat1.ent @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat2.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat2.ent new file mode 100644 index 0000000..c884af9 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isolat2.ent @@ -0,0 +1,173 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomfrk.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomfrk.ent new file mode 100644 index 0000000..1fb51f0 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomfrk.ent @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomopf.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomopf.ent new file mode 100644 index 0000000..2ff0938 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomopf.ent @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomscr.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomscr.ent new file mode 100644 index 0000000..593edc5 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isomscr.ent @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isonum.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isonum.ent new file mode 100644 index 0000000..0628e39 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isonum.ent @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isopub.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isopub.ent new file mode 100644 index 0000000..1f5ca58 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isopub.ent @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isotech.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isotech.ent new file mode 100644 index 0000000..ab578cc --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/isotech.ent @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlalias.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlalias.ent new file mode 100644 index 0000000..4f78d56 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlalias.ent @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlextra.ent b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlextra.ent new file mode 100644 index 0000000..8e1f52e --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/schemas/entities/mmlextra.ent @@ -0,0 +1,151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xq b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xq new file mode 100644 index 0000000..1c6af04 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xq @@ -0,0 +1,20 @@ + +declare option db:catfile 'schemas/catalog.xml'; +declare option db:intparse 'false'; +declare option db:dtd 'true'; +declare option db:chop 'false'; + +declare variable $input1 := file:resolve-path('input1.xml'); +declare variable $xsl := file:resolve-path('transform.xsl'); + + +'## parse with doc()', +doc('input1.xml'), +'## transform with XSLT', +try { + (# db:catfile schemas/catalog.xml #) + (# db:intparse false #) + (# db:dtd true #) + (# db:chop false #) + { xslt:transform('input1.xml', 'transform.xsl')//inlinegraphic } +} catch * { $err:description } diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xsl b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xsl new file mode 100644 index 0000000..54d846a --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xsl @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xspec b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xspec new file mode 100644 index 0000000..b522c2c --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/transform.xspec @@ -0,0 +1,12 @@ + + + + + + This should be a French Franc symbol: ₣ + + + + + + diff --git a/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/xspec/transform-result.html b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/xspec/transform-result.html new file mode 100644 index 0000000..e76e4d7 --- /dev/null +++ b/src/vue-poc/data/vue-poc/samples/xslt-transform-with-dtd-catalog-ssce/xspec/transform-result.html @@ -0,0 +1,640 @@ + + + + Test Report for C:/Users/lizziv/Projects/JATS/tfja-to-tfjats/examples-dtdref/dtdentiyref-ssce2/transform.xsl (passed: 2 / pending: 0 / failed: 0 / total: 2) + + + +

Test Report

+

Stylesheet: C:/Users/lizziv/Projects/JATS/tfja-to-tfjats/examples-dtdref/dtdentiyref-ssce2/transform.xsl

+

XSpec: C:/Users/lizziv/Projects/JATS/tfja-to-tfjats/examples-dtdref/dtdentiyref-ssce2/transform.xspec

+

Tested: 10 July 2020 at 12:50

+

Contents

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
passed: 2pending: 0failed: 0total: 2
inlinegraphic entityref2002
+
+

inlinegraphic entityrefpassed: 2 / pending: 0 / failed: 0 / total: 2

+ + + + + + + + + + + + + + + + + + + +
inlinegraphic entityrefpassed: 2 / pending: 0 / failed: 0 / total: 2
character entity expanded based on DTDSuccess
entityref parsed to file nameSuccess
+
+ + \ No newline at end of file diff --git a/src/vue-poc/features/about/about.vue b/src/vue-poc/features/about/about.vue index a6b595f..77d6b6a 100644 --- a/src/vue-poc/features/about/about.vue +++ b/src/vue-poc/features/about/about.vue @@ -116,7 +116,8 @@ links:[ {text:"3rd party components",icon:"mdi-clock",to:"about/package"}, {text:"components",icon:"mdi-flag",to:"about/vue-cmps"}, - {text:"routes",icon:"mdi-plus",to:"about/routes"} + {text:"routes",icon:"mdi-plus",to:"about/routes"}, + {text:"routes2",icon:"mdi-plus",to:"about/routes2"} ] } }, diff --git a/src/vue-poc/features/about/routes2.vue b/src/vue-poc/features/about/routes2.vue new file mode 100644 index 0000000..97db441 --- /dev/null +++ b/src/vue-poc/features/about/routes2.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/vue-poc/features/adminlog/logs.vue b/src/vue-poc/features/adminlog/logs.vue index ffd3b25..3452121 100644 --- a/src/vue-poc/features/adminlog/logs.vue +++ b/src/vue-poc/features/adminlog/logs.vue @@ -63,7 +63,7 @@ :search="search" class="elevation-1" no-data-text="No logs found" - v-bind:pagination.sync="pagination" + v-bind:options.sync="pagination" > - Actions + Views + + + Data {{ $route.path }} + + View XML diff --git a/src/vue-poc/features/model/entity1data.vue b/src/vue-poc/features/model/entity1data.vue new file mode 100644 index 0000000..9e9c9ee --- /dev/null +++ b/src/vue-poc/features/model/entity1data.vue @@ -0,0 +1,75 @@ + + + + diff --git a/src/vue-poc/features/server/ping.vue b/src/vue-poc/features/server/ping.vue index ee2b8a8..50bc49b 100644 --- a/src/vue-poc/features/server/ping.vue +++ b/src/vue-poc/features/server/ping.vue @@ -98,7 +98,8 @@ - - + @@ -58,10 +57,10 @@ - - + + - + diff --git a/src/vue-poc/tasks/run-tests.xq b/src/vue-poc/tasks/run-tests.xq new file mode 100644 index 0000000..e714b36 --- /dev/null +++ b/src/vue-poc/tasks/run-tests.xq @@ -0,0 +1,28 @@ +(:~ + : queue BaseX job to run XQuery unit tests in $dir. + : @return jobId + :) +declare variable $path external :="C:\Users\andy\git\qd-cmpx\src\test\tests.xqm"; +declare variable $basex-jar external :="C:\Users\andy\basex.home\basex.933\BaseX.jar"; + +declare function local:queue-tests($dir as xs:string,$opts as map(*)){ + let $q:=``[ + declare variable $password external; + client:connect('localhost', + db:system()/globaloptions/port/xs:integer(.), + 'admin', + $password) + ! client:execute(.,'TEST `{$dir}`') + ]`` + return jobs:eval($q, + map{"password":$opts?password}, + map { 'cache': true()} + ) +}; + +declare function local:run-tests($dir){ + let $args := ('-cp', $basex-jar, 'org.basex.BaseX', '-t', $path) +let $result := proc:system('java', $args) +return ($result) +}; + local:run-tests($path) \ No newline at end of file diff --git a/src/vue-poc/tasks/virus.xq b/src/vue-poc/tasks/virus.xq new file mode 100644 index 0000000..4cfa914 --- /dev/null +++ b/src/vue-poc/tasks/virus.xq @@ -0,0 +1,22 @@ +(:~ + : virus cases by UTLA + : @author Andy Bunce + : @date 2020-05-19 + :) +declare variable $url:="https://c19downloads.azureedge.net/downloads/json/coronavirus-cases_latest.json"; +declare variable $date:="2020-05-20"; + +declare function local:json-parse($t as xs:string) +{ + (: @see https://stackoverflow.com/questions/15228651/how-to-parse-json-string-containing-nan-in-node-js :) + let $t:=replace($t,"NaN","null") + return json:parse($t,map{}) +}; + +let $json:= fetch:text($url)=>local:json-parse() +for $utla in $json/json/utlas/_[specimenDate=$date] +let $cases:= $utla/totalLabConfirmedCases/number() +let $daily:= $utla/dailyLabConfirmedCases/number() +order by $cases descending +count $pos +return ``[ `{$pos }`: `{ $utla/areaName }` `{$cases}``{ if($daily ne 0) then " +" || $daily else '' }`.]`` \ No newline at end of file