From 6b077da42cd0e21958c1e67ab5557eae33e47aae Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 4 Mar 2024 16:12:33 +0300 Subject: [PATCH 01/23] official NISO STS XML sample conversion added to JUnit test, #407 --- README.adoc | 37 ++++++++++---------- pom.xml | 2 +- src/test/java/org/metanorma/sts2mnTests.java | 12 +++++++ 3 files changed, 31 insertions(+), 20 deletions(-) diff --git a/README.adoc b/README.adoc index 8b786e8f..7b9ba8ef 100644 --- a/README.adoc +++ b/README.adoc @@ -1,12 +1,5 @@ = Metanorma mnconvert -== Installing Build Tools - -You will need the `maven` build tool and `make`. - -* https://www.baeldung.com/install-maven-on-windows-linux-mac[How to install Maven on Windows, Linux, Mac] - - == Usage @@ -14,7 +7,7 @@ You will need the `maven` build tool and `make`. [source,sh] ---- -java -jar mnconvert-1.59.0.jar xml_file --check-type xsd-niso +java -jar mnconvert-1.60.0.jar xml_file --check-type xsd-niso ---- - `--check-type`, `-ct` - Check against XSD NISO (value xsd-niso), DTD ISO (dtd-iso), DTD NISO (dtd-niso) @@ -26,7 +19,7 @@ or check any XML against XSD, DTD. [source,sh] ---- -java -jar mnconvert-1.44.0.jar xml_file --validation-against +java -jar mnconvert-1.60.0.jar xml_file --validation-against ---- - `--validation-against`, `-va` - Check against specified DTD ot XSD @@ -37,7 +30,7 @@ java -jar mnconvert-1.44.0.jar xml_file --validation-against [source,sh] ---- -java -jar mnconvert-1.59.0.jar xml_file [options] +java -jar mnconvert-1.60.0.jar xml_file [options] ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -52,7 +45,7 @@ java -jar mnconvert-1.59.0.jar xml_file [options] [source,sh] ---- -java -jar mnconvert-1.59.0.jar xml_file [options] +java -jar mnconvert-1.60.0.jar xml_file [options] ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -67,7 +60,7 @@ java -jar mnconvert-1.59.0.jar xml_file [options] [source,sh] ---- -java -jar mnconvert-1.59.0.jar xml_file [options] +java -jar mnconvert-1.60.0.jar xml_file [options] ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -78,7 +71,7 @@ java -jar mnconvert-1.59.0.jar xml_file [options] [source,sh] ---- -java -jar mnconvert-1.59.0.jar docx_file [options] +java -jar mnconvert-1.60.0.jar docx_file [options] ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -88,7 +81,7 @@ java -jar mnconvert-1.59.0.jar docx_file [options] === 6. Convert from IEEE STL XML to Metanorma AsciiDoc. ---- -java -jar mnconvert-1.59.0.jar xml_file [options] +java -jar mnconvert-1.60.0.jar xml_file [options] ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -100,7 +93,7 @@ java -jar mnconvert-1.59.0.jar xml_file [options] [source,sh] ---- -java -jar mnconvert-1.59.0.jar xml_file --output-format ieee --validation-against +java -jar mnconvert-1.60.0.jar xml_file --output-format ieee --validation-against ---- - `--xsl-file`, `-s` - path to XSL file, optional @@ -118,7 +111,7 @@ e.g. [source,sh] ---- -java -jar target/mnconvert-1.59.0.jar tests/iso-tc154-8601-1-en.xml --output tests/iso-tc154-8601-1-en.out.xml +java -jar target/mnconvert-1.60.0.jar tests/iso-tc154-8601-1-en.xml --output tests/iso-tc154-8601-1-en.out.xml ---- NOTE: Input XML format (Metanorma, STS ISO/NISO, IEEE or XML2RFC) determines programmatically by root element of input file: + @@ -134,6 +127,12 @@ NOTE: Output format (Metanorma or STS) determines programmatically by root eleme - Metanorma for input XML2RFC +== Installing Build Tools + +You will need the `maven` build tool and `make`. + +* https://www.baeldung.com/install-maven-on-windows-linux-mac[How to install Maven on Windows, Linux, Mac] + == Building the package @@ -151,7 +150,7 @@ Update version in `pom.xml`, e.g.: ---- org.metanorma mnconvert -1.59.0 +1.60.0 Metanorma XML to NISO STS XML two-directional converter ---- @@ -162,8 +161,8 @@ Tag the same version in Git: [source,xml] ---- -git tag v1.59.0 -git push origin v1.59.0 +git tag v1.60.0 +git push origin v1.60.0 ---- Then the corresponding GitHub release will be automatically created at: diff --git a/pom.xml b/pom.xml index 8301aa8f..e0137e8f 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.metanorma mnconvert - 1.59.0 + 1.60.0 Metanorma XML to NISO STS XML two-directional, IEEE to Metanorma ADOC, Metanorma XML to IEEE XML, and XML2RFC to Metanorma Asciidoc IETF converter jar https://www.metanorma.org diff --git a/src/test/java/org/metanorma/sts2mnTests.java b/src/test/java/org/metanorma/sts2mnTests.java index 4441a909..b18d8950 100644 --- a/src/test/java/org/metanorma/sts2mnTests.java +++ b/src/test/java/org/metanorma/sts2mnTests.java @@ -121,6 +121,18 @@ public void successConvertToAdocOutputSpecified() throws ParseException { assertTrue(Files.exists(fileout)); } + @Test + public void successConvertRemoteToAdocOutputSpecified() throws ParseException { + System.out.println(name.getMethodName()); + Path fileout = Paths.get(System.getProperty("buildDirectory"), "NISO-STS-Standard-1-0.adoc"); + fileout.toFile().delete(); + String remoteXML = "https://www.niso-sts.org/downloadables/samples/NISO-STS-Standard-1-0.XML"; + String[] args = new String[]{"--output-format", "adoc", "--output", fileout.toAbsolutePath().toString(), remoteXML}; + mnconvert.main(args); + + assertTrue(Files.exists(fileout)); + } + @Test public void successConvertToRelativeAdocOutputSpecified() throws ParseException { assumeNotNull(XMLFILE_MN); From 7dd49ce5385d4f4b414593dfedaefce78262bb16 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 4 Mar 2024 16:46:22 +0300 Subject: [PATCH 02/23] official NISO STS XML sample conversion added to JUnit test, #407 --- src/test/java/org/metanorma/sts2mnTests.java | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/test/java/org/metanorma/sts2mnTests.java b/src/test/java/org/metanorma/sts2mnTests.java index b18d8950..361f03dc 100644 --- a/src/test/java/org/metanorma/sts2mnTests.java +++ b/src/test/java/org/metanorma/sts2mnTests.java @@ -166,7 +166,19 @@ public void successConvertToXML() throws ParseException { assertTrue(Files.exists(fileout)); } - + + @Test + public void successConvertRemoteToXML() throws ParseException { + System.out.println(name.getMethodName()); + Path fileout = Paths.get(System.getProperty("buildDirectory"), "NISO-STS-Standard-1-0.mn.xml"); + fileout.toFile().delete(); + String remoteXML = "https://www.niso-sts.org/downloadables/samples/NISO-STS-Standard-1-0.XML"; + fileout.toFile().delete(); + String[] args = new String[]{"--output-format", "xml", "--output", fileout.toAbsolutePath().toString(), remoteXML}; + mnconvert.main(args); + assertTrue(Files.exists(fileout)); + } + @Test public void successConvertToADOCWithImageLink() throws ParseException { assumeNotNull(XMLFILE_MN); From d582ed13851809e98192acc3a789bda1d1d79bf6 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Fri, 29 Mar 2024 12:10:27 +0300 Subject: [PATCH 03/23] slash in output path fixing, #407 [skip actions] --- src/main/resources/sts2mn.adoc.xsl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 9f3ae922..bfb1554f 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -2265,12 +2265,13 @@ - + + From fc4ece3856bf5987d427584f199b4d632dea2b48 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Fri, 29 Mar 2024 12:30:37 +0300 Subject: [PATCH 04/23] date processing refactored, #407 [skip actions] --- src/main/resources/sts2mn.adoc.xsl | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index bfb1554f..c205bb88 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -1164,13 +1164,15 @@ + + + + + + + - - - - - - + @@ -1197,10 +1199,10 @@ - - - + + + + @@ -1667,7 +1669,7 @@ - + @@ -1685,7 +1687,7 @@ - + From 1abe139a2d9d8a5978329cbc4846964aba24b6f9 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Fri, 29 Mar 2024 19:03:19 +0300 Subject: [PATCH 05/23] main-title-wrap processing added, #407 [skip actions] --- src/main/resources/sts2mn.adoc.xsl | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index c205bb88..c7bc14ca 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -1256,7 +1256,7 @@ - + @@ -1285,24 +1285,28 @@ + <xsl:apply-templates mode="bibdata"/> + <xsl:apply-templates mode="bibdata"/> + <xsl:apply-templates mode="bibdata"/> + @@ -1346,6 +1350,13 @@ + + + :title-main-: + -- + + + :title-part-: From d678ca6bbf9b98cfb6b78cadaa2611712da11348 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 9 Apr 2024 15:26:39 +0300 Subject: [PATCH 06/23] language determination refactored, #407 --- src/main/resources/sts2mn.adoc.xsl | 55 ++++++++++++++++++++++++---- src/main/resources/sts2mn.common.xsl | 9 +++++ 2 files changed, 56 insertions(+), 8 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index c7bc14ca..81b1bba1 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -63,7 +63,18 @@ - + + + + + + + + + + en + + @@ -1241,7 +1252,10 @@ - + + + + :-: @@ -1250,7 +1264,10 @@ - + + + + @@ -1272,7 +1289,11 @@ - + + + true + + @@ -1287,21 +1308,36 @@ <!-- for BSI, PAS --> <xsl:template match="title-wrap/intro" mode="bibdata"> - <title language="{../@xml:lang}" format="text/plain" type="title-intro"> + <title format="text/plain" type="title-intro"> <!-- language="{../@xml:lang}" --> + <xsl:attribute name="language"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:attribute> <xsl:apply-templates mode="bibdata"/> - + <title format="text/plain" type="title-main"> <!-- language="{../@xml:lang}" --> + <xsl:attribute name="language"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:attribute> <xsl:apply-templates mode="bibdata"/> - + <title format="text/plain" type="title-part"> <!-- language="{../@xml:lang}" --> + <xsl:attribute name="language"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:attribute> <xsl:apply-templates mode="bibdata"/> @@ -1352,7 +1388,10 @@ - :title-main-: + :title-main- + + + : -- diff --git a/src/main/resources/sts2mn.common.xsl b/src/main/resources/sts2mn.common.xsl index 10c046f7..1e940586 100644 --- a/src/main/resources/sts2mn.common.xsl +++ b/src/main/resources/sts2mn.common.xsl @@ -1557,4 +1557,13 @@ + + false + + + + + + + \ No newline at end of file From 64198fa3e5519dc2e0d92b592d991293c0840fb6 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 9 Apr 2024 16:42:08 +0300 Subject: [PATCH 07/23] document attributes added, #407 --- src/main/resources/sts2mn.adoc.xsl | 68 ++++++++++++++++++++++++---- src/main/resources/sts2mn.common.xsl | 8 ++++ 2 files changed, 67 insertions(+), 9 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 81b1bba1..3890ea41 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -729,6 +729,8 @@ + + @@ -1014,6 +1016,13 @@ + + + + + + + @@ -1095,8 +1104,12 @@ - :docnumber: - + + docnumber + + + + @@ -1541,8 +1554,10 @@ - :isbn: - + + isbn + + @@ -1661,13 +1676,38 @@ - :isbn-pdf: - + + isbn-pdf + + + + + + + isbn + + - :isbn-print: - + + isbn-print + + + + + + + presentation-metadata-isbn-html + + + + + + + presentation-metadata-issn + + @@ -3149,8 +3189,18 @@ + + + + + - + + + docidentifier + + + @@ -1566,4 +1568,10 @@ + + + + + + \ No newline at end of file From d4b955720bb05739f99fc0a110cf84d0bb14d5f4 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 9 Apr 2024 21:16:53 +0300 Subject: [PATCH 08/23] document attributes added, #407 --- src/main/resources/sts2mn.adoc.xsl | 128 +++++++++++++++++++++++++++-- 1 file changed, 119 insertions(+), 9 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 3890ea41..7a93f35d 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -80,6 +80,7 @@ PAS BSI + NISO @@ -584,8 +585,10 @@ - - + + + + @@ -609,6 +612,22 @@ + + + + /00-meta-notes. + + + + + + + + include::[] + + + + @@ -733,6 +752,13 @@ + + + + @@ -780,7 +806,11 @@ - + + + language + + :language: en @@ -883,6 +913,12 @@ + + + + + + @@ -966,6 +1002,9 @@ + + + @@ -1018,9 +1057,9 @@ - + - + @@ -1118,6 +1157,25 @@ + + + + publisher + + + + + + + pub-address + + + + + + + + @@ -1225,8 +1283,16 @@ - - + + + + + + + + + + @@ -1637,6 +1703,18 @@ + + + semantic-metadata-license + + + + + + + + + :semantic-metadata-xplore-article-id: @@ -1698,14 +1776,14 @@ - presentation-metadata-isbn-html + semantic-metadata-isbn-html - presentation-metadata-issn + semantic-metadata-issn @@ -1804,6 +1882,23 @@ + + + semantic-metadata-accrediting-organization + + + + + + + authorizer + + + , + + + + @@ -2055,6 +2150,20 @@ + + [.preface + ,type= + ] + + + == {blank} + + + + + + + @@ -3227,6 +3336,7 @@ + From 75ff8398b3143aa189d86b84a560b812a8bce67b Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Sat, 13 Apr 2024 17:06:00 +0300 Subject: [PATCH 09/23] term-display definition list processing added, #407 --- src/main/resources/sts2mn.adoc.xsl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 7a93f35d..363b332a 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -6196,6 +6196,21 @@ + + + + + + + + :: + + + + + + + + From 9cf114a29267a7f4d3bc5016d88469950237f8c6 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Sat, 13 Apr 2024 21:10:24 +0300 Subject: [PATCH 10/23] wrong sections order fixing, #407 --- src/main/resources/sts2mn.adoc.xsl | 72 ++++++++++++++++++++---------- 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 363b332a..0dbab80a 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -2261,7 +2261,13 @@ - + + + 1 + + + + @@ -2269,7 +2275,7 @@ - include::/01-scope.adoc[] + include::[] @@ -2288,7 +2294,13 @@ - + + + 2 + + + + [bibliography] @@ -2297,7 +2309,7 @@ - include::/02-normrefs.adoc[] + include::[] @@ -2448,23 +2460,7 @@ - - - - - - - - - - - - - - - - - + @@ -2475,18 +2471,48 @@ - + + - include::/-.adoc[] + include::[] + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1207347d8952783ba14c6764bb4485b15cace780 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Sun, 14 Apr 2024 22:17:52 +0300 Subject: [PATCH 11/23] named-content transformation updated, #407 --- src/main/resources/sts2mn.adoc.xsl | 100 ++++++++++++++++++----------- 1 file changed, 61 insertions(+), 39 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 0dbab80a..71a502bd 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -156,19 +156,27 @@ + + + + + + + + @@ -6297,7 +6305,7 @@ - + @@ -6308,54 +6316,68 @@ - - - - - - - + + - - - - - - + + + - + - - - - - - - - noref,noital - - - - - - - - + + + + + + + + + + + + + + + + + + + + noref,noital + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + span:[] From bfc370706d37ff74cb4fd3ff1370fe817efa3c0c Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 15 Apr 2024 12:54:32 +0300 Subject: [PATCH 12/23] redundant 00-01-std-doc-meta.adoc generation removed, #407 --- src/main/resources/sts2mn.adoc.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 71a502bd..40f343d6 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -637,7 +637,7 @@ - + From 4b41fc68e8f634b6112558c80b928d19de9fd67a Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 15 Apr 2024 16:53:49 +0300 Subject: [PATCH 13/23] markup update, #407 --- src/main/resources/sts2mn.adoc.xsl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 40f343d6..f937e563 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -2481,6 +2481,10 @@ + + + [bibliography] + @@ -6789,7 +6793,11 @@ - + + + + + ]] From d356aa6de46a5b2c2366978a61453fe238f90731 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 15 Apr 2024 19:02:43 +0300 Subject: [PATCH 14/23] NISO adoc example moved to Makefile, #407 --- .github/workflows/release.yml | 2 ++ .github/workflows/test.yml | 2 ++ Makefile | 11 +++++++++++ src/test/java/org/metanorma/sts2mnTests.java | 10 +++++----- 4 files changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ce60760c..f8567ebc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,6 +53,8 @@ jobs: - run: make mn2stsDTD_NISO + - run: make NISO-STS-Standard + # - run: make mn2stsDTD_ISO - run: make publish diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4ec91c87..4eae2429 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -81,6 +81,8 @@ jobs: - run: make testMN2IEEE + - run: make NISO-STS-Standard + - if: matrix.os == 'ubuntu-latest' name: Notify mn-samples-bsi uses: peter-evans/repository-dispatch@v1 diff --git a/Makefile b/Makefile index 699562f0..65fc7f3b 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,9 @@ SRCFILESTS := $(SRCDIR)/rice-en.final.sts.xml SRCRFCDIR := rfcsources SRCRFCMASK := rfc865*.xml +SRCNISODIR := nisosource +NISO_STANDARD_URL = https://www.niso-sts.org/downloadables/samples/NISO-STS-Standard-1-0.XML + DESTDIR := documents DESTSTSXML := $(patsubst %.mn.xml,%.sts.xml,$(patsubst src/test/resources/%,documents/%,$(SRCFILE))) DESTSTSHTML := $(patsubst %.xml,%.html,$(DESTSTSXML)) @@ -105,6 +108,14 @@ rfcsources: saxon.jar: curl -sSL $(SAXON_URL) -o $@ + +NISO-STS-Standard: target/$(JAR_FILE) nisosource documents + for f in $(SRCNISODIR)/*.xml; do java -jar target/$(JAR_FILE) $$f --output $(DESTDIR)/$@.adoc ; done + +nisosource: + curl -sSLk --create-dirs -O --output-dir $(SRCNISODIR) $(NISO_STANDARD_URL) + + documents.rxl: $(DESTSTSHTML) | bundle bundle exec relaton concatenate \ -t "mnconvert samples" \ diff --git a/src/test/java/org/metanorma/sts2mnTests.java b/src/test/java/org/metanorma/sts2mnTests.java index 361f03dc..4fe35001 100644 --- a/src/test/java/org/metanorma/sts2mnTests.java +++ b/src/test/java/org/metanorma/sts2mnTests.java @@ -121,17 +121,17 @@ public void successConvertToAdocOutputSpecified() throws ParseException { assertTrue(Files.exists(fileout)); } - @Test + /*@Test public void successConvertRemoteToAdocOutputSpecified() throws ParseException { System.out.println(name.getMethodName()); - Path fileout = Paths.get(System.getProperty("buildDirectory"), "NISO-STS-Standard-1-0.adoc"); + Path fileout = Paths.get(System.getProperty("buildDirectory"),"NISO-STS-Standard-1-0", "NISO-STS-Standard-1-0.adoc"); fileout.toFile().delete(); String remoteXML = "https://www.niso-sts.org/downloadables/samples/NISO-STS-Standard-1-0.XML"; String[] args = new String[]{"--output-format", "adoc", "--output", fileout.toAbsolutePath().toString(), remoteXML}; mnconvert.main(args); assertTrue(Files.exists(fileout)); - } + }*/ @Test public void successConvertToRelativeAdocOutputSpecified() throws ParseException { @@ -167,7 +167,7 @@ public void successConvertToXML() throws ParseException { assertTrue(Files.exists(fileout)); } - @Test + /*@Test public void successConvertRemoteToXML() throws ParseException { System.out.println(name.getMethodName()); Path fileout = Paths.get(System.getProperty("buildDirectory"), "NISO-STS-Standard-1-0.mn.xml"); @@ -177,7 +177,7 @@ public void successConvertRemoteToXML() throws ParseException { String[] args = new String[]{"--output-format", "xml", "--output", fileout.toAbsolutePath().toString(), remoteXML}; mnconvert.main(args); assertTrue(Files.exists(fileout)); - } + }*/ @Test public void successConvertToADOCWithImageLink() throws ParseException { From f3ec41cee7c10b0498616f231c5de7b633993f43 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 15 Apr 2024 19:30:36 +0300 Subject: [PATCH 15/23] Makefile updated, #407 --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 65fc7f3b..535d31f3 100644 --- a/Makefile +++ b/Makefile @@ -110,7 +110,7 @@ saxon.jar: NISO-STS-Standard: target/$(JAR_FILE) nisosource documents - for f in $(SRCNISODIR)/*.xml; do java -jar target/$(JAR_FILE) $$f --output $(DESTDIR)/$@.adoc ; done + for f in $(SRCNISODIR)/*.XML; do java -jar target/$(JAR_FILE) $$f --output $(DESTDIR)/$@.adoc ; done nisosource: curl -sSLk --create-dirs -O --output-dir $(SRCNISODIR) $(NISO_STANDARD_URL) From 74d1b443bc5400779eee55c1e45cb84ba7efabca Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Mon, 15 Apr 2024 19:53:36 +0300 Subject: [PATCH 16/23] Bibliography generation issue fixing, #407 --- src/main/resources/sts2mn.adoc.xsl | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index f937e563..584b52e0 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -43,6 +43,7 @@ en-preface.adoc 00-foreword.adoc 00-introduction.adoc + 99-bibliography.adoc metanorma.yml @@ -1122,9 +1123,9 @@ - - - + + + @@ -5129,9 +5130,9 @@ ^(PAS(\s|\h)) BSI $1 - + - + [bibliography] @@ -5306,15 +5307,15 @@ - include::/99-bibliography.adoc[] + include::[] - - + + @@ -5385,10 +5386,14 @@ false false - false + + + false + false + + - From 00855864be60f80d0bbb9bdf662d46188dc4d6c0 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 16 Apr 2024 20:49:12 +0300 Subject: [PATCH 18/23] Bibliography item formatting fixing, #407 --- src/main/resources/sts2mn.adoc.xsl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 566eca2d..f8c3275f 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -3894,7 +3894,12 @@ - [] + + + + [] + + @@ -5443,8 +5448,8 @@ - - + + docid:: id::: From 078968723165ddb82f92b6f2943a283c233a98c8 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 16 Apr 2024 21:35:45 +0300 Subject: [PATCH 19/23] sts2mn.xsl updated for std-doc-meta support, #407 --- src/main/resources/sts2mn.common.xsl | 14 ++++ src/main/resources/sts2mn.xsl | 113 ++++++++++++++++----------- 2 files changed, 82 insertions(+), 45 deletions(-) diff --git a/src/main/resources/sts2mn.common.xsl b/src/main/resources/sts2mn.common.xsl index 118820bd..d1deb9f4 100644 --- a/src/main/resources/sts2mn.common.xsl +++ b/src/main/resources/sts2mn.common.xsl @@ -1574,4 +1574,18 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sts2mn.xsl b/src/main/resources/sts2mn.xsl index 0a45ce10..7777aa66 100644 --- a/src/main/resources/sts2mn.xsl +++ b/src/main/resources/sts2mn.xsl @@ -239,7 +239,7 @@ - + true @@ -277,7 +277,7 @@ - + @@ -287,7 +287,7 @@

- +

@@ -303,7 +303,7 @@ --> - + @@ -584,7 +584,7 @@ - @@ -599,23 +599,28 @@ nat-meta/doc-ref | reg-meta/doc-ref | std-meta/doc-ref | + std-doc-meta/doc-ref | iso-meta/std-ref | nat-meta/std-ref | reg-meta/std-ref | std-meta/std-ref | + std-doc-meta/std-ref | iso-meta/pub-date | nat-meta/pub-date | reg-meta/pub-date | std-meta/pub-date | + std-doc-meta/pub-date | iso-meta/release-date | nat-meta/release-date | reg-meta/release-date | std-meta/release-date | + std-doc-meta/release-date | iso-meta/meta-date | iso-meta/std-ident/doc-number | nat-meta/std-ident/doc-number | reg-meta/std-ident/doc-number | std-meta/std-ident/doc-number | + std-doc-meta/std-ident/doc-number | iso-meta/doc-ident/sdo | nat-meta/doc-ident/sdo | reg-meta/doc-ident/sdo | @@ -625,6 +630,7 @@ reg-meta/doc-ident/proj-id | std-meta/doc-ident/proj-id | std-meta/proj-id | + std-doc-meta/proj-id | iso-meta/doc-ident/language | nat-meta/doc-ident/language | reg-meta/doc-ident/language | @@ -634,18 +640,22 @@ nat-meta/std-ident/originator | reg-meta/std-ident/originator | std-meta/std-ident/originator | + std-doc-meta/std-ident/originator | iso-meta/std-ident/edition | nat-meta/std-ident/edition | reg-meta/std-ident/edition | std-meta/std-ident/edition | + std-doc-meta/std-ident/edition | iso-meta/std-ident/version | nat-meta/std-ident/version | reg-meta/std-ident/version | std-meta/std-ident/version | + std-doc-meta/std-ident/version | iso-meta/content-language | nat-meta/content-language | reg-meta/content-language | std-meta/content-language | + std-doc-meta/content-language | iso-meta/doc-ident/release-version | nat-meta/doc-ident/release-version | reg-meta/doc-ident/release-version | @@ -655,43 +665,54 @@ nat-meta/permissions/copyright-year | reg-meta/permissions/copyright-year | std-meta/permissions/copyright-year | + std-doc-meta/permissions/copyright-year | iso-meta/permissions/copyright-holder | nat-meta/permissions/copyright-holder | reg-meta/permissions/copyright-holder | std-meta/permissions/copyright-holder | + std-doc-meta/permissions/copyright-holder | iso-meta/permissions/copyright-statement | nat-meta/permissions/copyright-statement | reg-meta/permissions/copyright-statement | std-meta/permissions/copyright-statement | + std-doc-meta/permissions/copyright-statement | iso-meta/permissions/license | + std-doc-meta/permissions/license | iso-meta/std-ident/doc-type | nat-meta/std-ident/doc-type | reg-meta/std-ident/doc-type | std-meta/std-ident/doc-type | + std-doc-meta/std-ident/doc-type | iso-meta/comm-ref | nat-meta/comm-ref | reg-meta/comm-ref | std-meta/comm-ref | + std-doc-meta/comm-ref | iso-meta/secretariat | nat-meta/secretariat | reg-meta/secretariat | std-meta/secretariat | + std-doc-meta/secretariat | iso-meta/ics | nat-meta/ics | reg-meta/ics | std-meta/ics | + std-doc-meta/ics | iso-meta/std-ident/part-number | nat-meta/std-ident/part-number | reg-meta/std-ident/part-number | std-meta/std-ident/part-number | + std-doc-meta/std-ident/part-number | iso-meta/page-count | reg-meta/page-count | nat-meta/page-count | std-meta/page-count | + std-doc-meta/page-count | iso-meta/std-xref | nat-meta/std-xref | reg-meta/std-xref | std-meta/std-xref | + std-doc-meta/std-xref | reg-meta/meta-date | reg-meta/wi-number | reg-meta/release-version-id | @@ -726,8 +747,8 @@ + iso-meta/std-ident | nat-meta/std-ident | reg-meta/std-ident | std-meta/std-ident | std-doc-meta/std-ident | + iso-meta/permissions | nat-meta/permissions | reg-meta/permissions | std-meta/permissions | std-doc-meta/permissions" mode="bibdata_check"> @@ -739,7 +760,7 @@ - + @@ -1190,26 +1211,26 @@ - + - + - + - + @@ -1235,7 +1256,7 @@ - + @@ -1258,7 +1279,7 @@ - + @@ -1297,13 +1318,13 @@ - + - + @@ -1311,7 +1332,7 @@ - + @@ -2599,7 +2620,12 @@ false false - false + + + false + false + + @@ -2787,17 +2813,7 @@ - - - - - - - - - - - + @@ -2809,13 +2825,20 @@ - - - - - - - + + + + + + + + + + + + + + From d1b246e683f176c51d39b5c2d14895872854bcab Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Tue, 16 Apr 2024 22:01:45 +0300 Subject: [PATCH 20/23] sts2mn.xsl updated for bibdata, #407 --- src/main/resources/sts2mn.adoc.xsl | 12 +------- src/main/resources/sts2mn.xsl | 45 +++++++++++++++++++----------- 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index f8c3275f..86a7ef23 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -6323,17 +6323,7 @@ - - - - - - - - - - - + diff --git a/src/main/resources/sts2mn.xsl b/src/main/resources/sts2mn.xsl index 7777aa66..d770f5e9 100644 --- a/src/main/resources/sts2mn.xsl +++ b/src/main/resources/sts2mn.xsl @@ -365,7 +365,9 @@ - + + + @@ -591,9 +593,9 @@ - - - - - + + + + - + @@ -856,26 +858,26 @@ - + <xsl:apply-templates mode="bibdata"/> - + <xsl:apply-templates mode="bibdata"/> - + <xsl:apply-templates mode="bibdata"/> - + @@ -883,7 +885,7 @@ - + @@ -1010,19 +1012,30 @@ - + + + + issued + - + + + + + + + + From 0c1166a56b5e06a42505338967121bd915ba016e Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Wed, 17 Apr 2024 18:23:27 +0300 Subject: [PATCH 21/23] sts2mn.xsl updated for bibdata, #407 --- src/main/resources/sts2mn.xsl | 42 ++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/main/resources/sts2mn.xsl b/src/main/resources/sts2mn.xsl index d770f5e9..d377c1a2 100644 --- a/src/main/resources/sts2mn.xsl +++ b/src/main/resources/sts2mn.xsl @@ -306,7 +306,7 @@ - + @@ -332,6 +332,9 @@ + + + @@ -389,6 +392,8 @@ + + @@ -744,6 +749,9 @@ nat-meta/std-org/std-org-abbrev | reg-meta/std-org/std-org-abbrev | std-meta/std-org/std-org-abbrev | + *[contains(local-name(), '-meta')]/std-ident/std-id-group | + *[contains(local-name(), '-meta')]/std-org-group | + *[contains(local-name(), '-meta')]/meta-note | front/notes | front/sec " mode="bibdata_check"/> @@ -1079,6 +1087,33 @@ + + + + + + author + author + + + + + + +

+ + + +
+
+
+
+
+ + + + + @@ -1441,6 +1476,11 @@ + + + + + From 36f37f4f1092fffc3f3428e1cad7c9fddaa16e2d Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Wed, 17 Apr 2024 22:13:00 +0300 Subject: [PATCH 22/23] sts2mn.xsl updated for bibdata, #407 --- src/main/resources/sts2mn.adoc.xsl | 13 ---- src/main/resources/sts2mn.common.xsl | 13 ++++ src/main/resources/sts2mn.xsl | 100 ++++++++++++++++++++++++--- 3 files changed, 102 insertions(+), 24 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 86a7ef23..8f8b44d1 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -64,19 +64,6 @@ - - - - - - - - - - en - - - PAS diff --git a/src/main/resources/sts2mn.common.xsl b/src/main/resources/sts2mn.common.xsl index d1deb9f4..588879da 100644 --- a/src/main/resources/sts2mn.common.xsl +++ b/src/main/resources/sts2mn.common.xsl @@ -1558,6 +1558,19 @@
+ + + + + + + + + + + en + + false diff --git a/src/main/resources/sts2mn.xsl b/src/main/resources/sts2mn.xsl index d377c1a2..6478d540 100644 --- a/src/main/resources/sts2mn.xsl +++ b/src/main/resources/sts2mn.xsl @@ -47,8 +47,6 @@ - - @@ -374,6 +372,8 @@ + + @@ -392,7 +392,9 @@ - + + + @@ -403,6 +405,8 @@ + + @@ -752,6 +756,12 @@ *[contains(local-name(), '-meta')]/std-ident/std-id-group | *[contains(local-name(), '-meta')]/std-org-group | *[contains(local-name(), '-meta')]/meta-note | + *[contains(local-name(), '-meta')]/abstract | + *[contains(local-name(), '-meta')]/isbn | + *[contains(local-name(), '-meta')]/std-ident/isbn | + *[contains(local-name(), '-meta')]/std-ident/issn | + *[contains(local-name(), '-meta')]/accrediting-organization | + *[contains(local-name(), '-meta')]/authorization | front/notes | front/sec " mode="bibdata_check"/> @@ -808,7 +818,11 @@ - + <xsl:variable name="lang"> + <xsl:call-template name="getLang"/> + </xsl:variable> + + <title language="{$lang}" format="text/plain" type="main"> <xsl:for-each select="xalan:nodeset($title_components)/*"> <xsl:apply-templates mode="bibdata"/> <xsl:if test="position() != last()"> — </xsl:if> @@ -839,7 +853,11 @@ </xsl:call-template> </xsl:variable> - <xsl:variable name="lang" select="../@xml:lang"/> + <xsl:variable name="lang"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:variable> <xsl:for-each select="xalan:nodeset($parts)/*"> <xsl:if test="position() = 1"> <title language="{$lang}" format="text/plain" type="title-intro"> @@ -861,25 +879,45 @@ </xsl:template> <xsl:template match="title-wrap/full" mode="bibdata"> - <title language="{../@xml:lang}" format="text/plain" type="main"> + <xsl:variable name="lang"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:variable> + <title language="{$lang}" format="text/plain" type="main"> <xsl:apply-templates mode="bibdata"/> - + <xsl:variable name="lang"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:variable> + <title language="{$lang}" format="text/plain" type="title-intro"> <xsl:apply-templates mode="bibdata"/> - + <xsl:variable name="lang"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:variable> + <title language="{$lang}" format="text/plain" type="title-main"> <xsl:apply-templates mode="bibdata"/> - + <xsl:variable name="lang"> + <xsl:call-template name="getLang"> + <xsl:with-param name="fromParent">true</xsl:with-param> + </xsl:call-template> + </xsl:variable> + <title language="{$lang}" format="text/plain" type="title-part"> <xsl:apply-templates mode="bibdata"/> @@ -922,6 +960,10 @@ + + + + @@ -936,6 +978,9 @@ + + + @@ -1010,6 +1055,18 @@ + + + + + + + + + + + + @@ -1087,7 +1144,7 @@ - + @@ -1113,6 +1170,21 @@ + + + + + + + + + + + + + + + @@ -1158,7 +1230,13 @@ - + + + + + + + From 7a7af65e3fe70df9b71e89f0e936c73fb3108580 Mon Sep 17 00:00:00 2001 From: Alexander Dyuzhev Date: Thu, 18 Apr 2024 14:46:33 +0300 Subject: [PATCH 23/23] xsl updated for definitions, #407 --- src/main/resources/sts2mn.adoc.xsl | 18 +++++++++++++--- src/main/resources/sts2mn.xsl | 33 ++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/main/resources/sts2mn.adoc.xsl b/src/main/resources/sts2mn.adoc.xsl index 8f8b44d1..669e9f30 100644 --- a/src/main/resources/sts2mn.adoc.xsl +++ b/src/main/resources/sts2mn.adoc.xsl @@ -2343,7 +2343,7 @@ - + @@ -2358,6 +2358,10 @@ + + [heading=terms and definitions,keeptitle=true] + + @@ -6242,11 +6246,19 @@ + + + -1 + + + + - :: + + - + + diff --git a/src/main/resources/sts2mn.xsl b/src/main/resources/sts2mn.xsl index 6478d540..5b4fef30 100644 --- a/src/main/resources/sts2mn.xsl +++ b/src/main/resources/sts2mn.xsl @@ -1918,6 +1918,39 @@ + + + + + + + term- + + + + + + + + + + + + + + + + + + + + + + + + + +