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!


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 »


Re: Mode in XSLT 3.0

Posted 7/24/2017 2:14:21 PM

Ibm not sure I understand the DITA-to-module issue here: Ibm not yet up to speed on XSLT 3 modulesb& But the implicit requirement with DITA is that you can have processing that will handle elements based on their base types (as defined in their @class attributes) and then, for more-specializ . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/23/2017 11:56:25 PM

On Sun, Jul 23, 2017 at 11:08:53PM -0000, Toshihiko Makita tmakita@xxxxxxxxxxxxx scripsit: > > If that's what you're trying to achieve, then it isn't going to work: > >you're trying to create packages that aren't sufficiently independent of > > each other. > > The insuffici . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/23/2017 11:08:44 PM

> If that's what you're trying to achieve, then it isn't going to work: you're trying to create packages that aren't sufficiently independent of each other. The insufficiency comes form XML document (DITA) content model itself. For instance: - concept/body can contain dl, ol, ul, p, table, . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:58:45 PM

Thanks for the explanation. Agree re 'moving on', but the work in docbook is 'significant'. regards On 23 July 2017 at 14:50, Michael Kay mike@xxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > >> On 23 Jul 2017, at 14:43, Dave Pawson dave.pawson@xxxxxxxxx <xsl-list . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:50:17 PM

> On 23 Jul 2017, at 14:43, Dave Pawson dave.pawson@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Mike - that really messes with docbook which are all 1.0 stylesheets. > Is that the rec or your decision? Or a compat issue? > It's our decision. It's time peopl . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:45:53 PM

We dropped the warning in 9.8.0.2, see https://saxonica.plan.io/issues/3278 But yes, Saxon-HE no longer supports 1.0 compatibility mode, and therefore gives you an error if your stylesheet says version="1.0". We're trying to encourage users to eliminate any dependencies on 1.0-mode - it' . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:43:31 PM

Mike - that really messes with docbook which are all 1.0 stylesheets. Is that the rec or your decision? Or a compat issue? regards On 23 July 2017 at 14:36, Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On 23.07.2017 15:26, Dave Pawson dave.pawson . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:42:26 PM

> First plus I've come across for 3.0 Mike... > I've not seen a reason to move yet. > Question. Same way as 2.0 using 1.0 stylesheet, does it just warn me and work? > It doesn't even warn you any more (there's no need for the warning in 3.0 because the level of compatibility is very h . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:36:57 PM

On 23.07.2017 15:26, Dave Pawson dave.pawson@xxxxxxxxx wrote: That's running 1.0 stylesheets with 2.0 processor? Saxon 9.8 HE is an XSLT 3.0 processor and does what I said, it refuses to run version="1.0" code but only emits a warning when running version="2.0" code. >> . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:26:11 PM

That's running 1.0 stylesheets with 2.0 processor? What of running 2.0 stylesheet with 3.0 processor Martin? regards On 23 July 2017 at 14:20, Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > On 23.07.2017 14:58, Dave Pawson dave.pawson@xxxxxxxxx wrot . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 1:20:45 PM

On 23.07.2017 14:58, Dave Pawson dave.pawson@xxxxxxxxx wrote: First plus I've come across for 3.0 Mike... I've not seen a reason to move yet. Question. Same way as 2.0 using 1.0 stylesheet, does it just warn me and work? Saxon 9.8 HE does tell you with version="1.0" stylesheets that it . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 12:58:13 PM

First plus I've come across for 3.0 Mike... I've not seen a reason to move yet. Question. Same way as 2.0 using 1.0 stylesheet, does it just warn me and work? Regards On 23 July 2017 at 13:50, Michael Kay mike@xxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > In XSLT 3.0 . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 12:50:13 PM

In XSLT 3.0 you can do this with static variables/parameters: <xsl:param name="disk" static="yes" required="yes"> <xsl:import _href="{$disk}/path"/> Note the underscore. This is referred to as a "shadow attribute" - it is evaluated at . . . Read full entry »


Re: xsl:import

Posted 7/23/2017 12:48:21 PM

On 23.07.2017 14:03, Dave Pawson dave.pawson@xxxxxxxxx wrote: AFAICT I can't use a variable inside an import? <xsl:import href="{$disk}/path"/> I'm running with all xsl files on a HDD (currently XXX) and know I'll change it to YYY in a year or so. Is there any way to use the above . . . Read full entry »


xsl:import

Posted 7/23/2017 12:03:17 PM

AFAICT I can't use a variable inside an import? <xsl:import href="{$disk}/path"/> I'm running with all xsl files on a HDD (currently XXX) and know I'll change it to YYY in a year or so. Is there any way to use the above syntax? I.e. prefix the 'disk' to a given path? Relative pa . . . Read full entry »


Re: Mode in XSLT 3.0

Posted 7/22/2017 4:11:07 PM

The design doesn't allow you to construct a mode by combining template rules from two different packages, except for the specific case where a using package adds overriding template rules to a mode that is defined in a used package. If that's what you're trying to achieve, then it isn't going to wo . . . Read full entry »


Mode in XSLT 3.0

Posted 7/22/2017 2:58:00 PM

Hi list, I'm testing to convert XSLT 2.0 stylesheet modules that have xsl:template with @match attributes to XSLT 3.0 packages. They belong DITA-OT plug-in and generates XSL-FO from DITA maps and topics. Most of templates are defined with no @mode attributes which means that they are defined as . . . Read full entry »


Re: XSLT program that generates XSD, the XSD has a pa

Posted 7/19/2017 1:58:55 PM

>> Note that replacing the curly braces with their character references also failed: >> >> <xs:pattern value="[a-z\&#x7B;\ &#x7D;]*" /> > > Because XSD doesn't care what syntax is used in the stylesheet for the characters to be used in the logic. > . . . Read full entry »


Re: Using variables in xpath expression

Posted 7/19/2017 1:49:19 PM

On 19.07.2017 15:17, Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx wrote: I have several templates with similar code to the following: <xsl:template match="wix:Component[wix:File[substring(@Source, string-length(@Source) - 7) = 'MyString']]"> I want to substitute 'MyString' with a . . . Read full entry »


Using variables in xpath expression

Posted 7/19/2017 1:17:20 PM

I have several templates with similar code to the following: <xsl:template match="wix:Component[wix:File[substring(@Source, string-length(@Source) - 7) = 'MyString']]"> I want to substitute 'MyString' with a variable and the 7 with a "string-length($var) -1" however th . . . Read full entry »


Re: XSLT program that generates XSD, the XSD has a pa

Posted 7/19/2017 1:11:17 PM

At 2017-07-19 12:45 +0000, Costello, Roger L. costello@xxxxxxxxx wrote: I am writing an XSLT program that outputs an XML Schema. The generated XML Schema is to contain a simpleType, with a pattern facet. Its regex is to express: zero or more lowercase letters of the English alphabet, the left cu . . . Read full entry »


Re: XSLT program that generates XSD, the XSD has a pa

Posted 7/19/2017 1:07:13 PM

you can avoid putting the string in an attribute value template, as Syd Bauman just said, or within an AVT use {{ to denote a { David On 19 July 2017 at 14:01, Syd Bauman s.bauman@xxxxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > How about using XSLT constructors, so t . . . Read full entry »


Re: XSLT program that generates XSD, the XSD has a pa

Posted 7/19/2017 1:01:43 PM

How about using XSLT constructors, so the part of interest is just a string? <xsl:element name="pattern" namespace="http://www.w3.org/2001/XMLSchema"> <xsl:attribute name="value"> <xsl:text>[a-z\{\}]*</xsl:text> </xsl . . . Read full entry »


XSLT program that generates XSD, the XSD has a pattern

Posted 7/19/2017 12:44:15 PM

Hi Folks, I am writing an XSLT program that outputs an XML Schema. The generated XML Schema is to contain a simpleType, with a pattern facet. Its regex is to express: zero or more lowercase letters of the English alphabet, the left curly brace, and the right curly brace: <xs:simpleType name=& . . . Read full entry »


Re: Fetching the value of a dynamically assigned attr

Posted 7/19/2017 11:01:35 AM

-----Original Message----- From: Michael Kay mike@xxxxxxxxxxxx [mailto:xsl-list- service@xxxxxxxxxxxxxxxxxxxxxx] Sent: Wednesday, July 19, 2017 3:29 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Fetching the value of a dynamically assigned attribute > Better is <xsl:value-of select=&q . . . Read full entry »


Re: Fetching the value of a dynamically assigned attr

Posted 7/19/2017 9:29:11 AM

> On 19 Jul 2017, at 00:52, Joseph L. Casale jcasale@xxxxxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > While mocking up some examples related to a previous question, > I have an example where I add a namespace to my stylesheet and > add some data to it: > . . . Read full entry »


AW: Fetching the value of a dynamically assigned attr

Posted 7/19/2017 4:13:03 AM

You can use the current() function to get the XSLT context node from within an XPath: <xsl:value-of select="$documentAppConfig/configuration/myNode/@*[local-name()=current()/tex t()]" /> Patrik > ------------------------------------------------------------------ Systemarchitekt . . . Read full entry »


Fetching the value of a dynamically assigned attribute

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

While mocking up some examples related to a previous question, I have an example where I add a namespace to my stylesheet and add some data to it: <myns:data> <foo> <bar>one</bar> <bar>two</bar> <bar>three</bar> </foo&g . . . Read full entry »


[ANN] Balisage Registration closes on Friday

Posted 7/18/2017 3:59:20 PM

Balisage 2017, and the pre-conference symposium on up-translation are are nearly here. Registration closes THIS FRIDAY, July 21st! If you want to participate in the years best Markup Geekfest, come to Balisage! Symposium Program at: https://www.balisage.net/UpTransform/symposiumProgram.html Con . . . Read full entry »


Re: JWT by XSL

Posted 7/18/2017 2:40:16 PM

yes On 18 July 2017 at 06:36, Rahul Singh rahulsinghindia15@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > Hi, > > > Is JWT signature is possible to henerate JWT assertion or JWT signature > based on RSA-SHA256 as per jwt.io. > > > For that JWT assertion . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 2:07:01 PM

> I have a template that matches nodeC based on its ID, copies it contents and appends child nodes. > Its at this time that much info gets derived which is useful elsewhere. In XSLT 1.0 there are a couple of approaches to this: (a) put both the primary and secondary results into a variable . . . Read full entry »


JWT by XSL

Posted 7/18/2017 1:35:47 PM

Hi, Is JWT signature is possible to henerate JWT assertion or JWT signature based on RSA-SHA256 as per jwt.io. For that JWT assertion we need 3 parts: <header>.<claims>.<signature>. . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 1:15:59 PM

From: Michael Kay mike@xxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Sent: Monday, July 17, 2017 9:48 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Processing approach > Please show us some input and desired output that capture the essence of the > problem, and give en . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 8:55:44 AM

There's a lot of temporal language in this description ("while", "then", "same time", "ends up", "as I process"). That's usually a sign that you are thinking procedurally. Try to describe the output as a function of the input, and forget about what . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 3:47:55 AM

Please show us some input and desired output that capture the essence of the problem, and give enough information so we can see how one derives from the other. Then show us your best attempt at solving the problem. Your current logic sounds really contorted and you may find that people suggest tack . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 1:12:16 AM

hard to say without the details.. but kind of sounds like something that would be best fit (in 1.0) to multiple stylesheets... the first being an identity-based transform distributing your aggregate data to the various appropriate nodes in some sort of metadata format, and the second performing you . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 12:50:50 AM

-----Original Message----- From: Imsieke, Gerrit, le-tex gerrit.imsieke@xxxxxxxxx [mailto:xsl-list- service@xxxxxxxxxxxxxxxxxxxxxx] Sent: Monday, July 17, 2017 6:15 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: Processing approach > Ibm not sure whether I have completely understood the . . . Read full entry »


Re: Processing approach

Posted 7/18/2017 12:15:21 AM

Ibm not sure whether I have completely understood the scenario, but did you consider using tunnel parameters? https://www.w3.org/TR/xslt-30/#tunnel-params https://www.w3.org/TR/xslt20/#tunnel-params Calculate the variable once, in the context of a node that is ancestor-or-self to all affected n . . . Read full entry »


Processing approach

Posted 7/17/2017 11:39:32 PM

I am processing an xml doc where a template adds some elements at one point in the tree. While doing this, it generates a variable that I also use at another location in the tree. Rather than regenerate the variable and introduce a chance for breakage in the future, is there a more efficient approa . . . 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

What's New for X14?

New XQuery & Web Services Tools, Support for MySQL, PostgreSQL, HL7 EDI, Microsoft .NET Code Generation and much more!

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