6
Feb
by Chris
There is no reason why a Translet shouldn't use XQuery as opposed to Xslt. So here is one that will transform a DAXml into a Windows Play List (WPL) using XQuery. It is quite simple function T-DAXmlToWpl{ param ($inxml) begin{ &n...
[More]
12
Nov
by Chris
A different way to display the output from Get-DirAsXml is with Xaml. I will probably occasionally refer back to the previous posts on how to do it using Windows.Forms. So here is step one, displaying the output as a simple TreeView function Xaml-DisplayDir{ param([xml]$xml)&n...
[More]
11
Nov
by Chris
Displaying the output of Get-DirAsXml in an explorer with Powershell. Although Powershell is a command line interface it can use forms to display output and get input. For an explorer the first thing we need is a treeview so we can use the System.Windows.Forms.TreeView control. Add it to a Sys...
[More]
8
Nov
by Chris
Here is a translet that will transform Timed Text (TT) Authoring Format 1.0 to Microsoft Synchronized Accessible Media Interchange (SAMI). This one allows you to specify a TimeShift value in milliseconds to the transform. It also does better subtitle colouring. function T-TtafToSm...
[More]
7
Nov
by Chris
Here is a translet that will transform Timed Text (TT) Authoring Format 1.0 to Microsoft Synchronized Accessible Media Interchange (SAMI). This one is quite simple. All text is the same colour. Not much different from SRT format really. function T-TtafToSmi{ param...
[More]
6
Nov
by Chris
Here is a translet that will transform Timed Text (TT) Authoring Format 1.0 to SRT. function T-TtafToSrt{ param ($inxml) BEGIN { . pslib:\xml\invoke-transform.ps1 &nb...
[More]
5
Nov
by Chris
One would think this should be easy. Just put Powershell into the Language of an msxsl:script element. But it doesn't work :-D Pity. I rooted around and the language attribute can be any of the CodeDomProviders available on the system. PS> [System.CodeDom.Compiler.CodeDomProvider]::GetAl...
[More]
4
Nov
by Chris
Here is a simple translet for finding duplicates. function T-FindDuplicates{ param ($inxml) begin{ . PSlib:\xml\invoke-transform.ps1 [xml]$xslt = @" <...
[More]
4
Nov
by Chris
Another way to extend Xslt is to pass an extension object into the transform. function T-AddChecksum{ param ($inxml) begin{ . pslib:\xml\invoke-transform.ps1 [xml]$xslt = ...
[More]
4
Nov
by Chris
This translet will add a Ratio attribute to a daxml file. It is very useful to find out where all of the space is taken up in folders and if your downstream application is SVG or WPF then Ratio can be used in a lot of places. function T-AddRatio{ param ($inxml) &nb...
[More]