Get username

Here should go questions about transforming XML with XSLT and FOP.
Posts: 28
Joined: Thu Mar 12, 2009 4:16 am

Get username

Post by Rumplestiltzkin » Thu Jun 24, 2010 3:36 pm

Is there any way I can get the windows username of the user running a stylesheet?

Posts: 2736
Joined: Tue May 17, 2005 4:01 pm

Re: Get username

Post by adrian » Thu Jun 24, 2010 3:59 pm


You can't do this in the stylesheet, the username has to be obtained from outside. You can either write a Java extension function that obtains it and then invoke this extension in the stylesheet to obtain it for you or you can obtain the username from outside before the transformation and pass it to the stylesheet as a parameter.

The first is a bit more complicated and involves a bit of Java code.

The second is a lot more simple and can be easily used in Oxygen:
- add to your stylesheet a new param: <xsl:param name="username"/>
- use the $username parameter as you need in the stylesheet.
- In Oxygen configure your transformation scenario: Document -> Transformation -> Configure Transformation Scenario, press Parameters and add(or edit if you can already see it listed) your parameter(username) and give it the value: ${system(}

When you apply the transformation Oxygen will evaluate the "" Java system property and pass it to the stylesheet as the "username" parameter.

Adrian Buza
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger

Posts: 149
Joined: Sat Feb 26, 2005 12:09 am
Location: USA

Re: Get username

Post by shudson310 » Sat Dec 10, 2016 8:07 pm

Does this also work for schematron? Is there a way to get the current user in schematron?
Scott Hudson
Staff Content Engineer

Posts: 284
Joined: Thu Jul 01, 2004 12:29 pm

Re: Get username

Post by tavy » Mon Dec 12, 2016 11:29 am


Yes, you can obtain the current user name also in Schemtron. You have two solutions:
  1. The first one is to use the "system-property()" function, something like this:

    Code: Select all

    <xsl:value-of select="system-property('')"/>
    We are using Saxon processor to validate an XML with a Schematron schema, and Saxon implementation of the "system-property()" function will return also the value of a Java system property. ... perty.html
  2. The second solution is to implement a Java extension function, as Adrian also explained, and add the JAR file in the extension dialog from the the Schematron validation scenario. ... nario.html
Best Regards,
Octavian Nadolu
<oXygen/> XML Editor

Post Reply