Subscribe to the XSL-List Blog in XML format
RSS 2.0
Atom 0.3

The XSL-LIST Blog

The XSL-List Blog's mission is to increase the level of XSL knowledge and usage in the software development community. It's a service by Mulberry Technologies, and the list is by far the most popular XSL development forum in the world — in fact, some of the inventors of XSL hang out there and respond to questions. Got a stylesheet emergency? Want to contribute to the XSL community? visit the XSL-List blog today!


AW: Handling dependency hierarchy in stylesheets

Posted 2/13/2018 5:24:40 AM

Thanks for the explanations, Michael. So I will try again using packagesb& At least Ibm sure now I didnbt miss anything obvious. Regards, Patrik ------------------------------------------------------------------ Systemarchitektur & IT-Projekte Tel: +49 40 33449-1142 Fax: +49 40 33449 . . . Read full entry »


Re: Schema validation on a function parameter

Posted 2/12/2018 6:04:13 PM

> If you do this a lot you could also try > > <xsl:function name="my:validate" as="element(*, xs:anyType)"> > <xsl:param name="e" as="element()"/> > <xsl:variable name="e" as="schema-element(*, xs:anyType)" . . . Read full entry »


Re: Schema validation on a function parameter

Posted 2/12/2018 5:52:01 PM

Thank you Michael, With the copy and the function this will be quite transparent to the developers, meaning it's quite easy to validate params of a function. First time I need this actualy, but I'll consider moving this to a common function in our lib. Regards, Matthieu -----Message d'origine- . . . Read full entry »


Re: Schema validation on a function parameter

Posted 2/12/2018 5:18:21 PM

You can simplify it a little to <xsl:function name="my:function"> <xsl:param name="e" as="element()"/> <xsl:variable name="e" as="schema-element(my:element)"> <xsl:copy-of select="$e" validation="str . . . Read full entry »


Re: fn:document() cost

Posted 2/12/2018 12:30:54 PM

For BaseX XSLT see http://docs.basex.org/wiki/XSLT_Module Regards, Toon van Opstal On Mon, Feb 12, 2018 at 1:49 AM, t vo <toonvanopstal@xxxxxxxxx> wrote: > Try BaseX | The XML Database <http://basex.org/> > > On Mon, Feb 12, 2018 at 12:31 AM, Michael Kay mike@xxxxxxxxxxxx &l . . . Read full entry »


Schema validation on a function parameter

Posted 2/12/2018 12:07:22 PM

Hi ! I have a function which takes an element as parameter. I want to validate this element against an xsd schema type definition. I'm using XSLT 3.0 with a schema aware processor (SaxonEE 9.7.0.15) At first, I thought I only have to : <xsl:import-schema schema-location="my-schema.xsd&qu . . . Read full entry »


Re: fn:document() cost

Posted 2/12/2018 12:50:18 AM

Try BaseX | The XML Database <http://basex.org/> On Mon, Feb 12, 2018 at 12:31 AM, Michael Kay mike@xxxxxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > The only way you can get definitive answers to performance questions is by > measuring it, but I would expect that . . . Read full entry »


Re: fn:document() cost

Posted 2/11/2018 11:30:55 PM

The only way you can get definitive answers to performance questions is by measuring it, but I would expect that combining several documents into one would increase your costs rather than decreasing them. Because multiple calls on document() with the same URI are required to return identical nodes . . . Read full entry »


fn:document() cost

Posted 2/11/2018 11:03:11 PM

XSL experts, I have to pull from several xml files. Would it be more efficient to combine all the xml into a single file first...or use fn:document() to specify the document context for each xpath statement. If Saxon's complier is savvy about only loading a document once in an XSL that specifies . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/11/2018 3:58:19 PM

On 11-Feb-2018 1:49 AM, "Dimitre Novatchev dnovatchev@xxxxxxxxx" < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: Agreed, but it would be good not to confuse the readers -- this video is *not* from XML Prague 2018 -- it is one ore two years old What got me excited, is the first . . . Read full entry »


Re: Handling dependency hierarchy in stylesheets

Posted 2/11/2018 9:37:47 AM

Your function-available() idea is neat but it doesn't work. Firstly you missed out the quotes > use-when="not(function-available('my:common-base-included'))" but more importantly, the static context for use-when does not include stylesheet functions so this will always be false. This . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/11/2018 9:21:32 AM

> On 10 Feb 2018, at 22:46, Alan Painter alan.painter@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Tuples!!!!! > For my ideas on tuples, see http://dev.saxonica.com/blog/mike/2016/09/tuple-types-and-type-aliases.html Much of this is quietly implemented as an e . . . Read full entry »


Handling dependency hierarchy in stylesheets

Posted 2/11/2018 9:16:25 AM

Hi, I have multiple small utility xslt files that I use in several other stylesheets with xsl:include - which works fine when there is a very flat hierarchy. But I found no comfortable way with a scenario like this: - common-base.xsl has no dependencies. - common-1.xsl and common2.x . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/11/2018 3:21:49 AM

On Sun, 2018-02-11 at 01:29 +0000, Dimitre Novatchev dnovatchev@xxxxxxxxx wrote: > If there are no new standards then logically we will see new > extensions appearing -- often overlapping or even conflicting -- and > the resulting problems (confusion, difficult to choose) are not good > . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/11/2018 1:28:50 AM

> Of course, there are things I would still like to do: tuples, named type aliases, array constructors, for example. > But there are diminishing returns in adding things, especially when the number of implementors has dropped to one or two. All of these are valuable features -- I remember di . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/10/2018 10:46:38 PM

Tuples!!!!! On Sat, Feb 10, 2018 at 11:44 PM, Michael Kay mike@xxxxxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > > > Agreed, but it would be good not to confuse the readers -- this video > > is *not* from XML Prague 2018 -- it is one ore two years old. &g . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/10/2018 10:44:53 PM

> Agreed, but it would be good not to confuse the readers -- this video > is *not* from XML Prague 2018 -- it is one ore two years old. Yes, thank you for pointing this out to people. > > Someone, please, correct me if I am wrong: it seems that at this > year's XML Prague 2018 ther . . . Read full entry »


Re: Watch "Michael Kay (Saxonica): Standards update: X

Posted 2/10/2018 8:19:11 PM

Agreed, but it would be good not to confuse the readers -- this video is *not* from XML Prague 2018 -- it is one ore two years old. Someone, please, correct me if I am wrong: it seems that at this year's XML Prague 2018 there was no Standards Update by Dr. Kay -- right or wrong? At least such up . . . Read full entry »


Watch "Michael Kay (Saxonica): Standards update: XSLT

Posted 2/8/2018 4:27:02 PM

https://youtu.be/182g7ql2DEM Sharing a nice talk by Dr. Kay. Regards, Mukul Sent from my phone . . . Read full entry »


[ANN] Call for Participation: Balisage 2018

Posted 2/5/2018 8:42:19 PM

Balisage: The Markup Conference 2018 July 31 b 3, 2018, Rockville, MD (a suburb of Washington, DC) July 30, 2018 b Pre-conference Symposium - Topic to be announced https://www.balisage.net/ Are you interested in open information, reusable documents, and vendor and application independence? Then . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 6:56:00 PM

Not for POST though, I believe. POSTing was Wendellbs original desire, as expressed in the subject. On 02/02/2018 19:49, Michael Kay mike@xxxxxxxxxxxx wrote: On 2 Feb 2018, at 18:04, C. Edward Porter cep@xxxxxxx <mailto:cep@xxxxxxx> <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx <mailt . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 6:49:48 PM

> On 2 Feb 2018, at 18:04, C. Edward Porter cep@xxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Wendell, > > If youbre using Saxon, you could write a simple class to do the HTTP request and return the results. Therebs a stack overflow thread on this:https://stack . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 6:19:11 PM

Excellent leads, thanks! I'll probably look at EXPath first, but BaseX is also a possibility -- Cheers, Wendell On Fri, Feb 2, 2018 at 1:06 PM, Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On 02.02.2018 18:29, Wendell Piez wapiez@xxxxxxxxxxxxxxx . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 6:06:10 PM

On 02.02.2018 18:29, Wendell Piez wapiez@xxxxxxxxxxxxxxx wrote: I have a need to procure a little bit of XML from a web service running locally. To get it (once) from curl is easy: curl -X POST -d "My string goes in here" localhost:8888/do/me But I need to call it many many times, which . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 6:03:54 PM

Wendell, If youbre using Saxon, you could write a simple class to do the HTTP request and return the results. Therebs a stack overflow thread on this: https://stackoverflow.com/questions/12761744/call-java-instance-methods-in-xs lt -Edward From: Lizzi, Vincent vincent.lizzi@xxxxxxxxxxxxxxxxxxx . . . Read full entry »


Re: Hints on http POST

Posted 2/2/2018 5:55:52 PM

Hi Wendell, I wish I had the answer, as there are situations where being able to make non-trivial HTTP calls from within XSLT would be useful. I can offer what has worked for me, which is essentially to use XQuery to run the XSLT and make the HTTP requests. Have a look at http://docs.basex.org/wi . . . Read full entry »


Hints on http POST

Posted 2/2/2018 5:28:59 PM

XSL friends, I have a need to procure a little bit of XML from a web service running locally. To get it (once) from curl is easy: curl -X POST -d "My string goes in here" localhost:8888/do/me But I need to call it many many times, which I would naturally like to do from inside my trans . . . Read full entry »


Re: Is split problem a grouping problem?

Posted 2/2/2018 1:45:31 PM

Thank you Terry for getting me started. Here is my solution: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs . . . Read full entry »


Re: Is split problem a grouping problem?

Posted 2/2/2018 2:12:55 AM

Rick, From the rules this does not look like a grouping problem but rather each section drives a file and get what it needs. Think this is close. Fro <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns: . . . Read full entry »


Is split problem a grouping problem?

Posted 2/1/2018 9:05:20 PM

Hi, I am trying to solve a problem using XSLT 2. Here is my input: <?xml version="1.0" encoding="UTF-8"?> <book> <chapter> <title>Chapter 1</title> <section> <title>Section 1.1</title> </ . . . Read full entry »


Re: Prince XML vs Docbook

Posted 2/1/2018 8:15:43 PM

Eliot and XSL-List, On Thu, Jan 18, 2018 at 12:06 PM, Eliot Kimber ekimber@xxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Itbs also a problem that therebs currently no sufficiently-complete or > stable pure open-source implementation of CSS pagination, something > . . . Read full entry »


XSL-List Guidelines

Posted 2/1/2018 4:44:10 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: Prince XML vs Docbook

Posted 1/19/2018 4:41:27 PM

That would be much appreciated Eliot. regards On 19 January 2018 at 15:27, Eliot Kimber ekimber@xxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > I was thinking about the how-to knowledge issue and the need to write something last night and I realized that as part of the wo . . . Read full entry »


Re: Prince XML vs Docbook

Posted 1/19/2018 3:27:18 PM

I was thinking about the how-to knowledge issue and the need to write something last night and I realized that as part of the work I'm doing now I will need to capture the basic how-to of CSS pagination in any case so I might as well do in a publicly-available form. Cheers, E. -- Eliot Kimber htt . . . Read full entry »


Re: Prince XML vs Docbook

Posted 1/18/2018 9:02:46 PM

On Thu, 2018-01-18 at 18:15 +0000, Eliot Kimber ekimber@xxxxxxxxxxxx wrote: > I would disagree with your assessment that CSS pagination is not > easier than FO *if* there was appropriate how-to guidance available. We did a poor job (collectively) at tutorials and outreach for XML technology, . . . Read full entry »


Re: Using saxon:parse on processing instructions

Posted 12/18/2017 10:59:18 PM

That did it, thank you so much Martin for the help. Cheers, Spencer On Mon, Dec 18, 2017 at 2:13 PM, Martin Honnen martin.honnen@xxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On 18.12.2017 21:18, Spencer Tickner spencertickner@xxxxxxxxx wrote: > >> Hello and thank . . . Read full entry »


Re: Using saxon:parse on processing instructions

Posted 12/18/2017 10:13:22 PM

On 18.12.2017 21:18, Spencer Tickner spencertickner@xxxxxxxxx wrote: Hello and thanks in advance for the help. I'm scratching my head on trying to convert a string of serialized xml in a processing instruction back into XML. I'm restricted to XSLT 2.0 and am using Saxon 9.1. When I treat the si . . . Read full entry »


Using saxon:parse on processing instructions

Posted 12/18/2017 8:18:10 PM

Hello and thanks in advance for the help. I'm scratching my head on trying to convert a string of serialized xml in a processing instruction back into XML. I'm restricted to XSLT 2.0 and am using Saxon 9.1. When I treat the simply copy and past the xml into the stylesheet everything works (see var . . . Read full entry »


XSL-List Guidelines

Posted 12/2/2017 1:11:45 AM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: n-tuple sequences, the constraints they must satis

Posted 11/24/2017 9:26:16 PM

Hello, I don't want to leave a false statement here. Constraints 3 and 4 are NOT enough to restrict the value set. The induction base as well as the definition of value range and definition range is missing for this proof to be complete. I wrote a working induction proof, if anyone is interest . . . Read full entry »


Re: n-tuple sequences, the constraints they must satis

Posted 11/23/2017 11:00:37 PM

Conditions 1-3 wouldn't work on their own. i.e. one could introduce items that do not belong to the original set. So one additional constraint has to check that. every $s in $sequences[item] satisfies ( B B B every $item in $s/item satisfies ( B B B B B B some $i in $set satisfies deep-equal( . . . Read full entry »


[ANN] Reminder: XML Prague 2018 - Call for Proposals

Posted 11/23/2017 4:40:32 PM

Hello, there are still seven days to submit your proposal for XML Prague. The XML Prague conference will include two full days of single track sessions, as well as a multitrack unconference day. The conference is held on the Thursday, Friday and Saturday (February 8-10, 2018), located at the Uni . . . Read full entry »


Re: n-tuple sequences, the constraints they must satis

Posted 11/22/2017 7:38:02 PM

your condition 4 is the most complicated and I don't think you need it, given conditions 1-3 you just need to say that no two of your sequences are deep-equal. David On 22 November 2017 at 18:53, Costello, Roger L. costello@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi . . . Read full entry »


n-tuple sequences, the constraints they must satisfy,

Posted 11/22/2017 6:53:46 PM

Hi Folks, Thank you for your help this past week in answering my question about sequences. Below is a description of the sequences, the constraints they must satisfy, and XPath expressions for implementing the constraints. /Roger Problem: Sometimes you want all possible sequences of elements of . . . Read full entry »


Re: How to compare two sequences, where order matters

Posted 11/21/2017 11:42:15 PM

The deep-equal() function MIGHT meet your requirement. But your requirement isn't described in enough detail to be sure (you've only specified it by showing examples of some operands that are equal and some that aren't). For a full specification you need to say how to handle comments, whitespace, i . . . Read full entry »


Re: How to compare two sequences, where order matters

Posted 11/21/2017 11:27:41 PM

deep-equal? On 21 November 2017 at 17:21, Costello, Roger L. costello@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi Folks, > > Consider this XML: > > <sequences> > <sequence/> > <sequence> > <item>A</item> . . . Read full entry »


How to compare two sequences, where order matters and

Posted 11/21/2017 11:21:08 PM

Hi Folks, Consider this XML: <sequences> <sequence/> <sequence> <item>A</item> </sequence> <sequence> <item>B</item> </sequence> <sequence> <item>A</item> <item . . . Read full entry »


Re: XPath expression which expresses sequence-extended

Posted 11/21/2017 9:59:29 PM

On 21 November 2017 at 13:08, Costello, Roger L. costello@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > David Carlisle wrote: > > > >> why? > > > > What I mean is that this expression: > > > > $sequence-extended/item = ($sequence/item, . . . Read full entry »


Re: XPath expression which expresses sequence-extended

Posted 11/21/2017 7:56:09 PM

> returns false when $sequence is empty (and the other variables have the values I described). why? . . . Read full entry »


Re: XPath expression which expresses sequence-extended

Posted 11/21/2017 7:08:41 PM

David Carlisle wrote: > why? What I mean is that this expression: $sequence-extended/item = ($sequence/item, $item) returns false when $sequence is empty (and the other variables have the values I described). /Roger . . . Read full entry »


Re: XPath expression which expresses sequence-extended

Posted 11/21/2017 6:57:21 PM

> But, the XPath expression fails when $sequence is empty: why? . . . Read full entry »


XPath expression which expresses sequence-extended =

Posted 11/21/2017 6:51:10 PM

Hi Folks, Consider this XML: <sequences> <sequence> <item>A</item> </sequence> <sequence> <item>A</item> <item>B</item> </sequence> </sequences> Suppose that $sequence-extended has thi . . . Read full entry »


Re: Adjacent grouping?

Posted 11/20/2017 10:39:10 AM

Hi Martin, Many thanks again for your help. Those minor adjustments have opened my eyes a little more. Thanks so much. Rustle . . . Read full entry »


Re: XPath expression to express: There must be an empt

Posted 11/19/2017 7:47:59 PM

Hello Roger, I understand - taking your last question into account where you wanted to generate the sequences - that you want the XSLT rules to verify, if some set of sequences is a solution for the combinatorical problem: For the set S with m elements list the n-tuples for n := [0, m] (https:/ . . . Read full entry »


Re: XPath expression to express: There must be an empt

Posted 11/19/2017 6:49:23 PM

sequence[not(item)] Assume that the root element, <sequences>, is the context node. Is that the right way to express the rule? It's Ok, arguably sequence[empty(item)] is more direct (as it relies less on the implicit boolean value of a list of items) but it's same thing really (I tend to . . . Read full entry »


XPath expression to express: There must be an empty s

Posted 11/19/2017 6:38:20 PM

Hi Folks, I have a set: <set> <element>A</element> <element>B</element> </set> Here are some sequences derived from the set: <sequences> <sequence/> <sequence> <item>A</item> </sequence> < . . . Read full entry »


Re: Re: Adjacent grouping?

Posted 11/19/2017 2:00:39 PM

On 19.11.2017 14:38, rus tle profrustyleafiii@xxxxxxxxxxx wrote: Hi Michael, I have actually hit a further snag with this solution. It appears to work well when all the content nodes have the same parent node as in the original question. However, on coming to apply this solution to my real worl . . . Read full entry »


Re: Adjacent grouping?

Posted 11/19/2017 1:38:27 PM

Hi Michael, I have actually hit a further snag with this solution. It appears to work well when all the content nodes have the same parent node as in the original question. However, on coming to apply this solution to my real world scenario each content node is actually a child of itbs own p nod . . . Read full entry »


Re: Adjacent grouping?

Posted 11/19/2017 9:44:55 AM

Hi Martin, Your Xquery solution has taken me into new territory. I feel the calling to explore further. Many thanks for your time, Rustle . . . Read full entry »


Re: Adjacent grouping?

Posted 11/19/2017 9:42:15 AM

Hi Michael, Many thanks for your input. Your XSLT 3.0 solution worked very well. It took me a little while to work out due to a wee typo in line 4: changed @previous to $previous. Not even close to mastering XSLT 2.0 but this leads nicely into learning more about about XSLT 3.0. Many thanks again, . . . Read full entry »


Re: Generate sequences of the permutations of a set

Posted 11/18/2017 9:57:51 PM

I'd probably avoid string operations until the end, this implements it essentially as counting base $b except using digits 1-n not 0-n the, then just replaces the numeric digits by the values from the elements (the alphabet $a) <xsl:stylesheet version="2.0" xmlns:xsl="http://www . . . Read full entry »


Re: Generate sequences of the permutations of a set

Posted 11/18/2017 8:01:14 PM

Hi David, > I think you want all non-empty sequences > of length n using items from a set of size n? Wonderful! That is a perfect description of what I want. I was struggling to find the right words. You nailed it David! /Roger -----Original Message----- From: David Carlisle d.p.carlisle . . . Read full entry »


Re: Generate sequences of the permutations of a set

Posted 11/18/2017 7:54:48 PM

can you clarify what you mean by "permutation" here? You don't seem to be using the normal mathematical or English meaning you would not normally consider AAA to be a permutation of ABC? I think you want all non empty sequences of length n using items from a set of size n? On 18 Novembe . . . Read full entry »


Generate sequences of the permutations of a set

Posted 11/18/2017 7:10:20 PM

Hi Folks, I want an XSLT program that generates sequences of the permutations of a set. For example, here is a set containing 2 elements: <set> <element>A</element> <element>B</element> </set> I want the XSLT to generate these sequences: <sequence . . . Read full entry »


Re: Adjacent grouping?

Posted 11/17/2017 6:18:56 PM

On 17.11.2017 18:43, rus tle profrustyleafiii@xxxxxxxxxxx wrote: I am trying toB remove attributeB values in a listB based on a frequency parameter. Is this possibleB in XSLT 2? I cannot see how to tackle theB problemB without being able to store the last attributeB value addedB to the result . . . Read full entry »


Re: Adjacent grouping?

Posted 11/17/2017 6:00:37 PM

Sorry, I misread the requirement. You want a new group if the value is 30+ greater than the FIRST value in the previous group, whereas I thought you were comparing with the LAST value in the previous group. No, I don't think this can be done with grouping: it needs full recursion (or in XSLT 3.0, . . . Read full entry »


Re: Adjacent grouping?

Posted 11/17/2017 5:51:04 PM

You want to start a new group if @value is greater than preceding-sibling::Content/@value. So you can use <xsl:for-each-group select="Content" group-starting-with="*[number(@value) gt number(../preceding-sibling::*/@value) + 30]"> ... </xsl:for-each-group> Mich . . . Read full entry »


Adjacent grouping?

Posted 11/17/2017 5:42:34 PM

Hello All, I am trying to remove attribute values in a list based on a frequency parameter. Is this possible in XSLT 2? I cannot see how to tackle the problem without being able to store the last attribute value added to the result tree so that I can compare against it for the following attribute . . . Read full entry »


Re: Using for-each-group on a <day> collection to arra

Posted 11/7/2017 6:58:47 PM

Martin, Christophe, Thanks for the feedback - I tried Martin's code first and it worked perfectly. I'm reminded kindly how much I still have to learn, especially as a visual person with not a lot of math experience. Sorting by groups was my attempt to change the unexpected output without knowing . . . Read full entry »


Re: *****SPAM***** Using for-each-group on a <day> co

Posted 11/7/2017 6:39:34 PM

Replacing your for-each-group by this works correctly for me : B B B B B B B B B B B B B <xsl:variable name="days" as="element(day)+" select="descendant::day"/> B B B B B B B B B B B B B <xsl:for-each-group select="$days" group-ending-with=&qu . . . Read full entry »


Re: Using for-each-group on a <day> collection to arra

Posted 11/7/2017 6:16:33 PM

On 07.11.2017 19:03, Michael Friedman sumarimike@xxxxxxxxx wrote: I am struggling with taking a collection of <day> elements and formatting them in groups of 5, to simulate a weekday calendar in PDF output. I've looked through the archives and not been able to find anything that gets me f . . . Read full entry »


Using for-each-group on a <day> collection to arrange

Posted 11/7/2017 6:02:43 PM

Greetings, I am struggling with taking a collection of <day> elements and formatting them in groups of 5, to simulate a weekday calendar in PDF output. I've looked through the archives and not been able to find anything that gets me further than where I am stuck. XML: ------- <course id= . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/4/2017 3:35:09 PM

>> not(contains(replace(., '\\,', ''), ',')) > > If \ is escaped with \\ then "\\," should be "\\\," so you might need > to remove all \\ occurrences first i think (although this wasn't > mentioned in the problem statement) > > Liam Yes, and it would b . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/4/2017 12:50:56 PM

On Fri, 2017-11-03 at 19:05 +0000, Dimitre Novatchev dnovatchev@xxxxxxxxx wrote: > not(contains(replace(., '\\,', ''), ',')) If \ is escaped with \\ then "\\," should be "\\\," so you might need to remove all \\ occurrences first i think (although this wasn't mentioned in th . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 7:45:43 PM

Roger, The first solution I came up with is essentially what you had to begin with. ( <value>A\, B</value>, <value>A, B</value>, <value>A\, B, C</value> ) ! not(tokenize(text(),',')[position() ne last()][not(ends-with(.,'\'))]) Produces: true . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 7:39:55 PM

Thanks for that, Dimitre. I forgot to negate it. On Fri, Nov 3, 2017 at 1:22 PM, Dimitre Novatchev dnovatchev@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > not(contains(replace(., '\\,', ''), ',')) > > And, of course: > > not(matches(., '[^\\],')) > &g . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 7:22:52 PM

> not(contains(replace(., '\\,', ''), ',')) And, of course: not(matches(., '[^\\],')) Cheers, Dimitre On Fri, Nov 3, 2017 at 12:04 PM, Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote: > not(contains(replace(., '\\,', ''), ',')) > > > > On Fri, Nov 3, 2017 at 11:02 AM, Co . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 7:04:45 PM

not(contains(replace(., '\\,', ''), ',')) On Fri, Nov 3, 2017 at 11:02 AM, Costello, Roger L. costello@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi Folks, > > I need an XPath 2.0 expression for this: > > Check that each comma in the <value> & . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 6:42:05 PM

How about this: //value[matches(., '[^\\],')] Bob Thomas On Fri, Nov 3, 2017 at 12:13 PM, Costello, Roger L. costello@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Martin wrote: > > > > Shouldn't the check rather be > > every $token in tokenize(., ' . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 6:13:56 PM

Martin wrote: Shouldn't the check rather be every $token in tokenize(., ',')[position() lt last()] satisfies ends-with($token, '\') Ah! You are right! Thanks Martin. /Roger -----Original Message----- From: Martin Honnen martin.honnen@xxxxxx [mailto:xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx] . . . Read full entry »


Re: Need an XPath expression which checks that all com

Posted 11/3/2017 6:08:30 PM

On 03.11.2017 19:03, Costello, Roger L. costello@xxxxxxxxx wrote: I need an XPath 2.0 expression for this: Check that each comma in the <value> element is escaped with a backslash. Do you want that expression to return a boolean value of true or false? Examples: This is good: <val . . . Read full entry »


Need an XPath expression which checks that all commas

Posted 11/3/2017 6:02:42 PM

Hi Folks, I need an XPath 2.0 expression for this: Check that each comma in the <value> element is escaped with a backslash. Examples: This is good: <value>A\, B</value> This is bad: <value>A, B</value> This is also bad, because one comma is escaped but the . . . Read full entry »


XSL-List Guidelines

Posted 11/1/2017 4:45:34 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: XSL Output the DocType declaration for DTD on to a

Posted 11/1/2017 2:45:13 PM

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 1.11.2017 14:04, Alex S as.signup@xxxxxxxxxxx wrote: > I know for an XML processor thats just not important, but given > that I am going to pop this into an iPhone, I'd like for it be > clean & just like the original. You can't control . . . Read full entry »


XSL Output the DocType declaration for DTD on to a new

Posted 11/1/2017 1:04:10 PM

S<https://stackoverflow.com/questions/3387127/set-html5-doctype-with-xslt>o I am leveraging this article.. https://stackoverflow.com/questions/42047263/add-a-doctype-declaration-on-xsl -ouptut XSL: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet versio . . . Read full entry »


Re: construct dynamic replacement value in replace()?

Posted 10/31/2017 10:40:38 AM

Dear Martin (cc xsl-list), Thank you for the quick and helpful response! This does the job elegantly. Best, David ________________________________ From: Martin Honnen <martin.honnen@xxxxxx> Sent: Monday, October 30, 2017 1:47 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: construct . . . Read full entry »


Re: construct dynamic replacement value in replace()?

Posted 10/30/2017 5:51:13 PM

On 30.10.2017 18:47, Martin Honnen martin.honnen@xxxxxx wrote: On 30.10.2017 18:33, Birnbaum, David J djbpitt@xxxxxxxx wrote: The desired output would be '11 Tim. 14:133', that is, each sequence of digits would be regarded as a discrete decimal numerical value, captured as the match with '$0', a . . . Read full entry »


Re: construct dynamic replacement value in replace()?

Posted 10/30/2017 5:47:37 PM

On 30.10.2017 18:33, Birnbaum, David J djbpitt@xxxxxxxx wrote: Dear xsl-list, I know how to accomplish this with XSLT string surgery, but is there an XPath or XQuery way to calculate the replacement value of the replace() function? The following (broken) XQuery expresses the general aspiration, . . . Read full entry »


construct dynamic replacement value in replace()?

Posted 10/30/2017 5:33:23 PM

Dear xsl-list, I know how to accomplish this with XSLT string surgery, but is there an XPath or XQuery way to calculate the replacement value of the replace() function? The following (broken) XQuery expresses the general aspiration, although not the reality: declare function local:stuff($input) . . . Read full entry »


Re: Ways to Identify & Process Same name XML elements

Posted 10/27/2017 4:03:47 PM

Hi again, To brush up and fill in on the basics, the Mulberry Quick References are very useful to survey: http://mulberrytech.com/quickref See especially the XPath 2.0 Quick Ref http://mulberrytech.com/quickref/xpath2.pdf, which has some examples translated into English. Because it gives termino . . . Read full entry »


Re: Ways to Identify & Process Same name XML elements

Posted 10/27/2017 1:40:19 PM

> On 27 Oct 2017, at 13:52, Alex S as.signup@xxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > So I had no idea about this kind of processing Graydon. > http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/201710/ msg00024.html <http://www.biglis . . . Read full entry »


Re: Re: Ways to Identify & Process Same name XML eleme

Posted 10/27/2017 1:17:02 PM

On Fri, Oct 27, 2017 at 12:51:59PM -0000, Alex S as.signup@xxxxxxxxxxx scripsit: > So I had no idea about this kind of processing Graydon. > > http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/201710/msg00024.html > > Is there a good article/ guide on . . . Read full entry »


Re: Ways to Identify & Process Same name XML elements

Posted 10/27/2017 12:51:50 PM

So I had no idea about this kind of processing Graydon. http://www.biglist.com/lists/lists.mulberrytech.com/xsl-list/archives/201710/ msg00024.html Is there a good article/ guide on learning how this is done? What I believe I was originally looking to having done similar in 2003/04 era was what . . . Read full entry »


Re: Ways to Identify & Process Same name XML elements

Posted 10/26/2017 2:20:38 PM

Hi, Then too, some rudimentary XPath might be used to distinguish between elements in different contexts even in a single pass ... please forgive if this is obvious match="dict" matches any dict w/ @priority=0 match="dict//dict" matches any dict that appears inside another dic . . . Read full entry »


Re: Ways to Identify & Process Same name XML elements

Posted 10/25/2017 12:52:29 PM

On Wed, Oct 25, 2017 at 12:34:55PM -0000, Alex S as.signup@xxxxxxxxxxx scripsit: > Some elements such as: <string> <array> <dict> appear repeatedly at > multiple levels in this SB XML format, But they mean different things > based on where they are located; mean differ . . . Read full entry »


Ways to Identify & Process Same name XML elements dif

Posted 10/25/2017 12:34:47 PM

Some elements such as: <string> <array> <dict> appear repeatedly at multiple levels in this SB XML format, But they mean different things based on where they are located; mean different things at different locations, depths or parent/ ascendent What are the different ways I can t . . . Read full entry »


Re: sorting question

Posted 10/24/2017 4:28:36 PM

I can't reproduce this. With this source document <data> <entry>LC<beck, Stadtrat</entry> <entry>LC<beck</entry> </data> and this stylesheet: <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http:/ . . . Read full entry »


sorting question

Posted 10/24/2017 3:50:29 PM

Dear colleagues, I've got a question concerning xsl:sort. I deal with TEI files and try to process <index> (and other) entries in order to generate an index. I apply the following <xsl:sort>: <xsl:sort lang="de" collation="http://saxon.sf.net/collation?lang=de;alpha . . . Read full entry »


Improve templates for different identification & rend

Posted 10/23/2017 7:56:32 PM

Improve templates for different identification & rendering of same name XML elements differently based on location in tree Details about the original Springboard .plist XML structure is outlined & attached below: http://iky1e.tumblr.com/post/11704062690/springboard-icon-layouts-iconstatepl . . . Read full entry »


[ANN] XML Prague 2018 - Call for Proposals

Posted 10/22/2017 2:02:49 PM

-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hello, we are glad to announce that call for proposals for XML Prague 2018 conference is open now. The XML Prague conference will include two full days of single track sessions, as well as a multitrack unconference day. The conference is held on the . . . Read full entry »


Re: Question on XSLT streaming and accumulation of val

Posted 10/16/2017 11:06:17 AM

> On 16 Oct 2017, at 06:54, Felix Sasaki felix@xxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Thank you very much for your feedback, Michael and Martin. > > I have two other questions. First, does it matter wheter accumulator-before() or accumulator-after() . . . Read full entry »


Re: Question on XSLT streaming and accumulation of val

Posted 10/16/2017 5:54:05 AM

Thank you very much for your feedback, Michael and Martin. I have two other questions. First, does it matter wheter accumulator-before() or accumulator-after()? I assume not because the metadata values do not change before or after processing a given loop2 element. Second, I have an additional re . . . Read full entry »


Re: Question on XSLT streaming and accumulation of val

Posted 10/15/2017 7:43:35 PM

> On 15 Oct 2017, at 20:26, Felix Sasaki felix@xxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > >> Accidentally I sent the below mail to the wrong mail address, and inbetween found a solution to the issue: using for the accumulator >> match="group-meta1 . . . Read full entry »


Re: Question on XSLT streaming and accumulation of val

Posted 10/15/2017 7:32:29 PM

On 15.10.2017 21:26, Felix Sasaki felix@xxxxxxxxxxxxxx wrote: Accidentally I sent the below mail to the wrong mail address, and inbetween found a solution to the issue: using for the accumulator match="group-meta1/text()" select="string(.)" In case there are other solutions, I . . . Read full entry »


Question on XSLT streaming and accumulation of values

Posted 10/15/2017 7:26:16 PM

Accidentally I sent the below mail to the wrong mail address, and inbetween found a solution to the issue: using for the accumulator match="group-meta1/text()" select="string(.)" In case there are other solutions, I am eager to learn about them . I have an XML input of the fo . . . Read full entry »


Fw(3): anurag gupta

Posted 10/11/2017 5:29:40 AM

http://yoshiakichemicals.com/pjqdma.php?51xzqw9 ----------------------------------- . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/10/2017 7:29:17 AM

Dear Wendell and Eliot, Sorry for the late reaction--most of this discussion occurred while I was asleep. I'm deeply appreciative of your willingness to take this up and offer some examples. I'll definitely give it a try and let you know how I make out. Regards, Chuck I hasten to add -- the . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 9:41:05 PM

Hi again, I hasten to add -- the latest offering (my take on Eliot's take) is almost back to what Chuck already kinda has, except without the function to encapsulate the logic and the template matches to apply it. In turn, that suggests that the real answer to Chuck's question is to start by usin . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 9:21:47 PM

Eliot, Chuck may indeed want a function to normalize his associating value (identifying the lead author), from which is-a-repetition logic is derived. However, your suggestion takes us down a different pathway altogether: <xsl:function name="is-a-repetition" as="xs:boolean" . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 6:04:45 PM

Yes, in this case different modes might be overkill for just this one difference. Itbs just that passing a parameter to do then do a choose inside a template just doesnbt feel right. Therebs an argument to be made for consistency of approachbin my experience these things tend to not be just one . . . Read full entry »


Re: Help: Implementing these XSLT File Array X Path s

Posted 10/9/2017 4:17:46 PM

> On 9 Oct 2017, at 16:20, Wendell Piez wapiez@xxxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Also this barely scratches the surface of what's possible > comparing the XML, once they are keyed together. Indeed - at least one company makes its living from wor . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 3:35:25 PM

Eliot didn't I say "you might prefer a mode"? :-) Just to remark I agree with your proposal to prefer modes over parameters for this kind of thing -- most of the time. This is a case where the only difference between the two pathways over bibl contents are identical except for a single . . . Read full entry »


Re: Help: Implementing these XSLT File Array X Path s

Posted 10/9/2017 3:20:34 PM

Hello Alex, Does XML Spy do XSLT 3.0? Here's some XSLT 2.0 to start with. Run this on one of your XMLs, naming the other as $other-doc. Then reverse it. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:key name="string-by . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 3:13:09 PM

No argument with Wendellbs general solution, just one small coding style twiddle: Instead of this: <xsl:apply-templates select="current-group() except ."> <xsl:with-param tunnel="yes" name="repeat" select="true()"/> < . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/9/2017 2:58:45 PM

Hi, I think Chuck wants group-adjacent. Chuck, what Martin is hinting is that rather than testing each bibl (each as you match it) to see whether it is a "repeat" or not, you first group all the bibls by their (analytic) author, then every member of the group after the first is a repeat . . . Read full entry »


Help: Implementing these XSLT File Array X Path snippe

Posted 10/9/2017 1:32:12 PM

Help: Implementing these XSLT File Array X Path snippets with various XML files & Execute in XML Spy? So its been 10+ years since I played properly with XSLT and I'm rusty and I doubt if I will get the full swing back since I haven't coded in years. But once in a while I like to experiment. P . . . Read full entry »


Re: Bibliography author repetition handling

Posted 10/4/2017 8:18:09 AM

Am 04.10.2017 um 08:25 schrieb Charles Muller acmuller@xxxxxxxxxxxxxxx: In a TEI <biblStruct> bibliography that uses biblStruct/*/author/surname B (etc), I have managed to write the code that checks if the author name in the prior <biblStruct> is the same, in which case the output is . . . Read full entry »


Bibliography author repetition handling

Posted 10/4/2017 6:24:41 AM

In a TEI <biblStruct> bibliography that uses biblStruct/*/author/surname (etc), I have managed to write the code that checks if the author name in the prior <biblStruct> is the same, in which case the output is ---. rather than the author's name. It works fine, but I'm running into . . . Read full entry »


XSL-List Guidelines

Posted 10/1/2017 2:40:55 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 10:40:35 AM

Oh . That makes sense then.. The only place that expression is valid is when I have something like translate('ABCDE','') That replaces a b c d e f to '' ..so in effect it only changes the a and deletes b c d e so it looks like it is changing ABCDE into space but in fact it is only changing A and de . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 10:31:52 AM

> On 26 Sep 2017, at 10:20, Mailing Lists Mail daktapaal@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > >>It's valid, but it does something > >>completely different from what the > >>user probably intended. > What does it do ? It replaces e . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 9:19:51 AM

>>It's valid, but it does something >>completely different from what the >>user probably intended. What does it do ? On Sep 26, 2017 4:32 AM, "Michael Kay mike@xxxxxxxxxxxx" < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > I have seen expressions like : & . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 8:32:57 AM

> I have seen expressions like : > translate($xxx, 'ABCDE','x'); > which is to say, replace ABCDE with x .. this also works fine > is this not valid? I have seen expressions like this too. It's up there in the list of common XPath coding mistakes. It's valid, but it does something comp . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 5:27:17 AM

On Tue, 2017-09-26 at 01:45 +0000, Mailing Lists Mail daktapaal@xxxxxxxxx wrote: > I also have another question.. > I want to replace '[()''+\-*$=]' with the character + a # replace( $str, '[()''+\-*$=]', '$0#') ? $0 refers to the entire thing matched, or you can use capturing parens, repl . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 1:44:36 AM

I also have another question.. I want to replace '[()''+\-*$=]' with the character + a # like if(a+b+(c - d) * $x = 3*x) then do funct() else do exit() should become if#(#a#+#b#+#(#c# -# d#)# #*# #$#x = 3#*#x#)# then do funct#(# #)# else do exit#(#)# which means, if I have a string, and i find t . . . Read full entry »


Re: Question on translate() function

Posted 9/26/2017 1:34:02 AM

Great.. I have seen expressions like : translate($xxx, 'ABCDE','x'); which is to say, replace ABCDE with x .. this also works fine is this not valid? or should we do ..translate($xxx, 'ABCDE','xxxxx'); dak On Mon, Sep 25, 2017 at 6:00 PM, Liam R. E. Quin liam@xxxxxx <xsl-list-service@xxxxxxxx . . . Read full entry »


Re: Question on translate() function

Posted 9/25/2017 10:00:47 PM

On Mon, 2017-09-25 at 17:42 +0000, Syd Bauman s.bauman@xxxxxxxxxxxxxxxx wrote: > > I have always presumed that translate() is faster than replace().[1] I'd say, use whichever is clearer, braver, more noble. Take pity on your future self trying to understand replace("[{]\\\$[()][}]" . . . Read full entry »


Re: Question on translate() function

Posted 9/25/2017 9:45:52 PM

> I have always presumed that translate() is faster than replace().[1] Probably. But you never know. It all depends how much effort has gone into the implementation. I did a little test: Saxon XQuery from the command line -qs:"declare variable $in as xs:string external; for $i in 1 to 10 . . . Read full entry »


Re: Question on translate() function

Posted 9/25/2017 5:42:01 PM

Right. Use the same number of number signs in the 3rd parameter as you have chars you want replaced in the 2nd parameter. Reminder, in this case (OP wants every character in 2nd param replaced by number sign), it is better to have too many number signs in the 3rd param than too few. (Although I don . . . Read full entry »


Re: Question on translate() function

Posted 9/25/2017 3:49:22 PM

On 25.09.2017 17:20, Mailing Lists Mail daktapaal@xxxxxxxxx wrote: What I get is :B if#xyz#abcbcd What I was expecting / I wantB :B if##xyz#abc#bcd# Thing that is perticularly bothering me is abcbcd and not abc#bcd My understanding about the translate() function is that the second param is the . . . Read full entry »


Re: Question on translate() function

Posted 9/25/2017 3:49:14 PM

translate($string ,'()''+-*$=' , '#') That means "replace '(' by '#', remove any occurrences of ')' or ' or '+' or '-' or '*' or '$' or '=', and leave anything else unchanged." If you want all the characters in the second argument to be replaced by '#' characters then you need to write . . . Read full entry »


Question on translate() function

Posted 9/25/2017 3:20:20 PM

I am using the translate() for some operation looks like I am getting something I am not expecting .. Am I missing something? I am making the following call to the custom function : <xsl:value-of select="k7:replace-chars-in-string('if($xyz-(abc-bcd)')"/> Function definition .. & . . . Read full entry »


Re: [offtopic] X is for XSLT

Posted 9/20/2017 8:58:57 PM

Hum... that's nice ! Best, Christophe Le 20/09/2017 C 20:18, G. Ken Holman g.ken.holman@xxxxxxxxx a C)crit : I think that was me, Liz, 20 months ago yesterday: X is for XSLT: http://plus.google.com/+GKenHolman-Crane/posts/RsRdrFiupGr . . . . . . Ken At 2017-09-20 18:16 +0000, Liz Fraley cal . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 6:27:13 PM

Ha! Well, I don't drink alcohol, but I enjoy bagels! There is a "Donate" button on my web site where I hope that anyone who finds value in my contributions (posts, books, free developer resources, etc.) to the community will consider reflecting that value in a donation. I eventually fou . . . Read full entry »


Re: [offtopic] X is for XSLT

Posted 9/20/2017 6:18:45 PM

I think that was me, Liz, 20 months ago yesterday: X is for XSLT: http://plus.google.com/+GKenHolman-Crane/posts/RsRdrFiupGr . . . . . . Ken At 2017-09-20 18:16 +0000, Liz Fraley caltonia@xxxxxxxxx wrote: Hi Folks, I was hoping someone else would remember an announcement of a kid's book call . . . Read full entry »


[offtopic] X is for XSLT

Posted 9/20/2017 6:15:50 PM

Hi Folks, I was hoping someone else would remember an announcement of a kid's book called something like "X is for XSLT". It's an ABC book. That may not have been the name of the book; it may just have been the X representation. I'm pretty sure I would have seen it on this list -- Searc . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 6:04:22 PM

Ken, That is absolutely brilliant! I don't think I've ever encountered this before (or, rather, I probably have encountered it, but didn't recognize it for what it was). On Wed, Sep 20, 2017 at 1:48 PM, G. Ken Holman g.ken.holman@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 5:48:51 PM

At 2017-09-20 17:43 +0000, Bridger Dyson-Smith bdysonsmith@xxxxxxxxx wrote: As I mentioned to Ken, I've done this on both the test transform and the 'real world' transform but the difference in serialization behavior is what prompted the question. Is there anything else I could try with this? Am . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 5:42:45 PM

Hi Liam -- Thanks for the response! On Wed, Sep 20, 2017 at 1:37 PM, Liam R. E. Quin liam@xxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On Wed, 2017-09-20 at 16:57 +0000, Bridger Dyson-Smith > bdysonsmith@xxxxxxxxx wrote: > > > I'm looking for > > > > . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 5:37:45 PM

On Wed, 2017-09-20 at 16:57 +0000, Bridger Dyson-Smith bdysonsmith@xxxxxxxxx wrote: > I'm looking for > > <accessCondition type="use and reproduction" > xlink:href="http://some.uri"/>; Somewhere in your output you need to define the association between the x . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 5:31:52 PM

Hi Ken - Thanks for the response! On Wed, Sep 20, 2017 at 1:11 PM, G. Ken Holman g.ken.holman@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > At 2017-09-20 16:57 +0000, Bridger Dyson-Smith bdysonsmith@xxxxxxxxx > wrote: > >> I'm having some trouble getting a na . . . Read full entry »


Re: Help namespacing an attribute

Posted 9/20/2017 5:11:08 PM

At 2017-09-20 16:57 +0000, Bridger Dyson-Smith bdysonsmith@xxxxxxxxx wrote: I'm having some trouble getting a namespace attached to an attribute -- instead the attribute's namespace is getting attached to the element. Namespaces are only ever attached to elements. They are never attached to attr . . . Read full entry »


Help namespacing an attribute

Posted 9/20/2017 4:56:39 PM

Hi all, I'm having some trouble getting a namespace attached to an attribute -- instead the attribute's namespace is getting attached to the element. I worked up a minimized example that worked the way I expected it to work, but when trying to implement my expectations I'm failing. I'm roundly co . . . Read full entry »


Re: ceiling(), floor(), and data types

Posted 9/14/2017 2:37:10 PM

Fully supporting xs:integer or xs:decimal would need for implementers to support arithmetics with infinite precision while, usually, programming language just allow int, long,..., float, double (even just double for Javascript, actually, while COBOL is smarter!). Then, specifically for ceiling() o . . . Read full entry »


Re: ceiling(), floor(), and data types

Posted 9/14/2017 2:23:57 PM

Answering "why" questions about specs is notoriously difficult. Do you want a historical exposition of how and when the decisions were made, or do you simply want an opinion as to why a reasonable designer might have chosen to do it that way? Looking at the history, the WG discussed the . . . Read full entry »


Re: ceiling(), floor(), and data types

Posted 9/14/2017 12:57:56 PM

It is preferable to have a result that is of the same type as the argument. This avoids the (possibly costly) conversion to xs:integer which may have implementation dependent limitations and loss of precision. Should a certain quality of a number automatically imply a certain datatype? Not all &qu . . . Read full entry »


ceiling(), floor(), and data types

Posted 9/14/2017 10:30:02 AM

Dear XSL List, I was surprised to learn today that ceiling() and floor() do not obligatorily return a value of type xs:integer. If I've understood correctly that they necessarily return a value that a human would consider an integer, is there a reason that other return types are permitted? Thanks . . . Read full entry »


FW: Job opening - Software Engineer (XML-based Techno

Posted 9/5/2017 1:53:34 PM

Forwarded from another list. Not my posting, don't ask me questions! Michele ---------------------------------------------------- Please see below for an opportunity at the Bodleian Libraries, University of Oxford. The closing date has been extended to 8 September 2017. ------------ . . . Read full entry »


XSL-List Guidelines

Posted 9/4/2017 5:34:39 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


XSL-List Guidelines

Posted 9/1/2017 9:50:40 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: Structuring templates

Posted 9/1/2017 4:57:16 PM

-----Original Message----- From: Martin Honnen martin.honnen@xxxxxx [mailto:xsl-list- service@xxxxxxxxxxxxxxxxxxxxxx] Sent: Friday, September 1, 2017 10:47 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Structuring templates > Are you aware that XslCompiledTransform supports extension obj . . . Read full entry »


Re: Structuring templates

Posted 9/1/2017 4:46:23 PM

On 01.09.2017 18:16, Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx wrote: I am trying to split up a few large xsl templates where one contains a large block of msxsl:script based C# functions. Almost all of the templates use some quantity of the functions made available through this facility as well a . . . Read full entry »


Structuring templates

Posted 9/1/2017 4:16:17 PM

I am trying to split up a few large xsl templates where one contains a large block of msxsl:script based C# functions. Almost all of the templates use some quantity of the functions made available through this facility as well as some quantity of shared variables for data like apostrophes, quotes a . . . Read full entry »


Re: [XSL-List: The Open Forum on XSL] Digest for 2017

Posted 8/31/2017 12:31:24 PM

Hi Rahul, I might have an idea what you are trying to achieve, but I still donbt know exactly because something is still missing (see below). When you write <xsl:when test="exists($XMLMerge2/ClientInfo/clientdata[name = $Email_from_merge1])"> <xsl:copy> <xsl:cop . . . Read full entry »


Re: XSL matching and duplication!

Posted 8/31/2017 6:01:30 AM

Hi Rahul, A couple of observations/questions: b Assuming that you invoke the transformation with Input1.xml as the source, how does the stylesheet ever get to know Input2.xml in order to do any comparisons with clientdata/name? If Input1.xml is the input, I would have expected something like . . . Read full entry »


XSL matching and duplication!

Posted 8/31/2017 3:27:45 AM

Hi, i need data from input1.xml check first if clientname/id is matching with clientdata/name from input2.xml otherwise delete duplication based on clientname/Email from input1.xml, My duplication is working but i am not geetitng first condition data: <xsl:stylesheet version="2.0" xm . . . Read full entry »


Re: Can I use xsl:key to select elements up to certain

Posted 8/30/2017 10:20:00 PM

> And then I was doing the following to find all ancestors that share the same "topic ancestor": > > <xsl:variable name="ancestors-in-topic" > select="ancestor-or-self::*[ancestor-or-self::* = $topic]" as="element()*"/> > > This did n . . . Read full entry »


Re: Can I use xsl:key to select elements up to certain

Posted 8/30/2017 7:24:14 PM

Wouldn't assigning any element with an @id to a temporaty document and running rules against this reduce the overhead? -W On 30 August 2017 at 21:08, David Carlisle d.p.carlisle@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > You seem to be listing ancestor-or-self rather t . . . Read full entry »


Re: Can I use xsl:key to select elements up to certain

Posted 8/30/2017 7:19:16 PM

I think there may be a more efficient way to do this overall, but certainly if you declare those @id attributes as ID, then you could use the id() function. E.g.: --------- <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XS . . . Read full entry »


Re: Can I use xsl:key to select elements up to certain

Posted 8/30/2017 7:08:17 PM

You seem to be listing ancestor-or-self rather than ancestor, I think you only need to go up the ancestor axis once in each case, something like <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/" . . . Read full entry »


Can I use xsl:key to select elements up to certain an

Posted 8/30/2017 6:49:12 PM

Hi all, I had an embarrassing moment today, when I found that the source of a severe performance problem was sitting in front of the screen. Using XSLT 2.0 I am transforming elements and at many points I have to look up the ancestor axis, but only up to an element with an attribute "id" . . . Read full entry »


Re: XPath string comparison of two strings representin

Posted 8/16/2017 7:14:08 PM

Yes, comparison as a string will work from 1000-01-01 to 9999-12-31, or the strings could be converted to dates as others have mentioned. But be sure this field is a DATE, not a DATE or DATE-TIME, as the latter in RFC 5545 permits time zones in any of 3 formats. At least one of those formats will . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 7:10:20 PM

> StackOverflow currently has 9 job openings tagged XSLT, of which 5 are in Germany (Germany is also probably Saxonica's strongest market, if you exclude sales to software companies). These ads all list XSLT as one of a long list of technologies they are interested in, which reflects the fact th . . . Read full entry »


Re: XPath string comparison of two strings representin

Posted 8/16/2017 4:51:13 PM

> Note that I am doing mere string comparison. I am comparing the string '20170817' against the string '20170816'. > > Will the XPath always work? > It will always work if the dates are valid dates in the Gregorian calendar between years 0 and 9999, always represented by 4 digits, and . . . Read full entry »


Re: XPath string comparison of two strings representin

Posted 8/16/2017 4:43:48 PM

On Wed, Aug 16, 2017 at 04:09:15PM -0000, Costello, Roger L. costello@xxxxxxxxx scripsit: > Note that I am doing mere string comparison. I am comparing the string '20170817' against the string '20170816'. > > Will the XPath always work? If and only if you've got a guarantee that the dat . . . Read full entry »


Re: XPath string comparison of two strings representin

Posted 8/16/2017 4:36:02 PM

The values are not directly parseable as xs:date or xs:dateTime values, so I think youbll have to preprocess them to make proper date strings out of them and compare them as dates(), e.g.: local:makeDate(/Test/Date2) gt local:makeDate(/Test/Date1) Where I leave local:makeDate() as an exercise to . . . Read full entry »


Re: XPath string comparison of two strings representin

Posted 8/16/2017 4:26:38 PM

On 16 August 2017 at 18:09, Costello, Roger L. costello@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > I wish to test to see if the calendar date represented in <Date2> is > greater than (occurs later in chronological time) the calendar date > represented i . . . Read full entry »


XPath string comparison of two strings representing c

Posted 8/16/2017 4:09:07 PM

Hi Folks, I have an XML document that contains two elements with values representing calendar dates, in YYYYMMDD format, e.g., <Test> <Date1>20170816</Date1> <Date2>20170817</Date2> </Test> This is the format that iCalendar (RFC 5545) uses to represent . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 11:40:43 AM

XSLT as a :one-of-the-skillset" is specifically true in the USA market. I was once Called in for an interview for XML architect and I was being asked Java questions, which followed questions in Python etc... They finally asked me what processors did I use for XML .. and difference between for- . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 11:25:41 AM

XSLT as a :one-of-the-skillset" is specifically true in the USA market. I was once Called in for an interview for XML architect and I was being asked Java questions, which followed questions in Python etc... They finally asked me what processors did I use for XML .. and difference between for- . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 8:20:18 AM

> On 16 Aug 2017, at 01:48, Mailing Lists Mail daktapaal@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Dear All, > Is USA bad for XSLT developers? > There is not one job for people from this elite club? StackOverflow currently has 9 job openings tagged XSLT, o . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 2:07:33 AM

On Wed, 2017-08-16 at 01:02 +0000, Mailing Lists Mail daktapaal@xxxxxxxxx wrote: > I think junior level guys are still probably ok, but spending all > life doing XSLT, i think it makes you feel , why??? may be time to > jump off to a different technology? Or change country? I don't see wh . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 2:05:33 AM

A few thoughts: The library field -- linked data, digital libraries, digital humanities, etc. MARC (still the main data format for library catalogs) has an xml format (unsurprisingly, its called MARC-XML) used for data exchange and data reuse. Many digital library platforms have a METS or MODS . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 1:05:18 AM

To be sure, those who learn XSLT typically learn the XML stack and lots more related to it, and they know how to learn. But hey, I'm not an industry expert--I came into this as an English professor (what am I doing here? I'm one of those interlopers from the Digital Humanities). The tech world is n . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 1:01:29 AM

I think junior level guys are still probably ok, but spending all life doing XSLT, i think it makes you feel , why??? may be time to jump off to a different technology? Or change country? On Tue, Aug 15, 2017 at 8:56 PM, Elisa Beshero-Bondar ebbondar@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxx . . . Read full entry »


Re: no XSLT Jobs USA

Posted 8/16/2017 12:56:49 AM

I really hope that isn't the case, but I'm worried. We have three coding courses in the U. of Pitt system running over the past several years, students are learning how to write XSLT in particular, as well as XQuery. Some of them are, I know, looking for jobs and would love to put their skills to w . . . Read full entry »


no XSLT Jobs USA

Posted 8/16/2017 12:48:36 AM

Dear All, Is USA bad for XSLT developers? There is not one job for people from this elite club? Vasu<div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br /> <table style="border-top: 1px solid #D3D4DE;"> <tr> <td style="width: 55px; padding- . . . Read full entry »


Re: alternate attribute types in xsd

Posted 8/11/2017 10:35:21 PM

Hi Patrik, Well at least you managed to transfer some of that knowledge to me. It is all working fine now. Even better than I hoped. I also managed to somewhat improve my understanding of XSD. Thank you very much for your time and patience. Regards, ac 2017-08-11 0:43 GMT-05:00 Dr. Patrik Stel . . . Read full entry »


AW: alternate attribute types in xsd

Posted 8/11/2017 5:43:11 AM

Hi Andre, Just as the derived types added the @type attribute they can add any number of attributes - e.g. @phase: [...] <xs:complexType name="res-thing"> <xs:complexContent> <xs:extension base="res-base"> <xs:attribute name="type& . . . Read full entry »


Re: alternate attribute types in xsd

Posted 8/11/2017 2:21:54 AM

Dear Dr Stellmann, While it seems unfortunate that XSD (e.g. 1.1) does not support conditional attribute types, some subscribers to this list have suggested interesting workarounds. The RELAX NG approach suggested by Syd Bauman, seems especially elegant, expressive, and powerful. Unfortunately, th . . . Read full entry »


AW: alternate attribute types in xsd

Posted 8/7/2017 4:29:00 AM

You can get the desired behavior already with the current capabilities - just by providing alternative types for the res element: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:e . . . Read full entry »


Re: alternate attribute types in xsd

Posted 8/4/2017 8:03:22 PM

Hi Wolfgang, Thank you for your reply. It seems as if an element can have a type determined from a value of its attributes, attributes in that element should also be able to have their types determined by other attributes of the element. Here is a simple example. The key, and currently unsupport . . . Read full entry »


Re: alternate attribute types in xsd

Posted 8/4/2017 7:58:43 PM

Hi Wolfgang, Thank you for your reply. It seems as if an element can have a type determined from a value of its attributes, attributes in that element should also be able to have their types determined by other attributes of the element. Here is a simple example. The key, and currently unsupport . . . Read full entry »


Re: alternate attribute types in xsd

Posted 8/4/2017 3:43:54 AM

The definition of a simple type can make use of features such as union and facets. It would help if you would provide an example of what you are missing. -W On 4 August 2017 at 05:02, Andre Cusson akhu01@xxxxxxxxx < xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi, > > I am re . . . Read full entry »


alternate attribute types in xsd

Posted 8/4/2017 3:02:12 AM

Hi, I am reaching out to this list, as I did not succeed in finding the answer in the archives, the web or even in the specs, hoping that someone here, possibly having contributed to the specs, may know better. Please forgive me if either I have not found what I should have or if this question wo . . . Read full entry »


XSL-List Guidelines

Posted 8/2/2017 1:04:42 PM

This information is posted to the XSL-List (and the XSL-List Digest) at intervals under the subject line "XSL-List guidelines". INTRODUCTION TO XSL-LIST XSL-List hosts discussion of XSL itself, XSL applications and implementation, and XSL user questions. XSL-List is open to everyone, us . . . Read full entry »


Re: Is the context node accessible from within a calle

Posted 8/1/2017 4:00:10 PM

>An xsl:call-template does not change the context node, of course using >an xsl:for-each for instance inside the called template then would. Thank you. Ok, that confirms what I should expect. I'm not using for-each in this area so that shouldn't be an issue. >You >haven't provided a m . . . Read full entry »


Re: Is the context node accessible from within a calle

Posted 8/1/2017 3:43:03 PM

On 01.08.2017 17:31, Kerry, Richard richard.kerry@xxxxxxxx wrote: I have a pattern-matching template which calls (ie with call-template) a named template. Although there is of course a context node that is valid throughout the pattern-matched template it isn't clear whether it remains accessibl . . . Read full entry »


Is the context node accessible from within a called t

Posted 8/1/2017 3:30:49 PM

I have a pattern-matching template which calls (ie with call-template) a named template. Although there is of course a context node that is valid throughout the pattern-matched template it isn't clear whether it remains accessible from within the called template. Can someone please tell me whethe . . . Read full entry »


Re: Context in nested loop

Posted 7/28/2017 3:49:26 PM

-----Original Message----- From: Martin Honnen martin.honnen@xxxxxx [mailto:xsl-list- service@xxxxxxxxxxxxxxxxxxxxxx] Sent: Friday, July 28, 2017 8:49 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Context in nested loop > <xsl:for-each select="/root/nodeA/nodeB"> > . . . Read full entry »


Re: Context in nested loop

Posted 7/28/2017 2:48:23 PM

On 28.07.2017 16:30, Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx wrote: Its schema is exactly the same as the sample XML, itbs a similar document with different values. To be honest, I whipped this repro up in vim so in reality the xpath selection within the message should correspond to the same . . . Read full entry »


Re: Context in nested loop

Posted 7/28/2017 2:30:02 PM

-----Original Message----- From: Martin Honnen martin.honnen@xxxxxx [mailto:xsl-list- service@xxxxxxxxxxxxxxxxxxxxxx] Sent: Friday, July 28, 2017 8:19 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Context in nested loop > > <xsl:variable name="document" select="do . . . Read full entry »


Re: Context in nested loop

Posted 7/28/2017 2:18:39 PM

On 28.07.2017 16:11, Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx wrote: I am unclear with the correct syntax for the corresponding context of the $name and $attr variables in the following repro. For $name, mailto:../@name is what I want, but I know that is incorrect and for $attr, "." get . . . Read full entry »


Context in nested loop

Posted 7/28/2017 2:11:16 PM

I am unclear with the correct syntax for the corresponding context of the $name and $attr variables in the following repro. For $name, mailto:../@name is what I want, but I know that is incorrect and for $attr, "." gets the value and not the name. This is similar to a question I had a few . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/27/2017 2:32:09 AM

> I think you're starting from the position that if the XML vocabulary that you're dealing with is partitioned into modules, then it ought to be possible to mirror the independent > modules in the XML vocabulary with independent packages in the stylesheet. I would suggest that if these pa . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/25/2017 11:44:52 PM

On Tue, Jul 25, 2017 at 11:01:46PM -0000, Michael Kay mike@xxxxxxxxxxxx scripsit: > It's not clear to me what you are trying to achieve by using packages. > The design intent of packages is that a package can be developed > without any knowledge of, or dependency on, packages other than th . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/25/2017 11:01:39 PM

It's not clear to me what you are trying to achieve by using packages. The design intent of packages is that a package can be developed without any knowledge of, or dependency on, packages other than those it explicitly uses. If template rules for the same mode are distributed across two packages, . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/25/2017 3:45:25 PM

So I went and pulled the package example out of the spec and got that to run from the command line. I can construct (and have attached) a trivial example where there are block, table, list, and figure elements and equally trivial packages with block, table, list, and figure modes and template matc . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/25/2017 2:30:13 PM

Thank you for sorting out the DITA stylesheet requirement features. >>From Makita-sanbs analysis it sounds like the XSLT 3 module mechanism may not match well to the natural DITA way of thinking about implementation modularity, > especially if itbs not possible (or at least not easy) . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/24/2017 3:09:40 PM

On Mon, Jul 24, 2017 at 02:14:28PM -0000, Eliot Kimber ekimber@xxxxxxxxxxxx scripsit: > Ibm not sure I understand the DITA-to-module issue here: Ibm not yet > up to speed on XSLT 3 modulesb& [snip] > In DITA, sets of element types (grammars) are formally defined in > bmodulesb, . . . Read full entry »



PURCHASE STYLUS STUDIO ONLINE TODAY!!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Learn XQuery in 10 Minutes!

Say goodbye to 10-minute abs, and say Hello to "Learn XQuery in Ten Minutes!", the world's fastest and easiest XQuery primer, now available for free!

Ask Someone You Know

Does your company use Stylus Studio? Do your competitors? Engineers from over 100,000 leading companies use Stylus Studio, and now you can ask someone from your own organization about their experiences using Stylus Studio.

 
Free Stylus Studio XML Training:
W3C Member