/// <summary> /// Displays the message on the specified output. /// </summary> /// <param name="output">The output to display the message.</param> private static void DisplayHelp(StreamWriter output) { SetLowlightColor(); DisplayTitle(output); DisplayInfo(output); SetHighlightColor(); output.WriteLine("Usage: "); SetImportantColor(); output.Write(AssemblyInformation.Product()); SetLowlightColor(); output.WriteLine(" source stylesheet [options] [param=value...] [xmlns:prefix=uri...]"); output.WriteLine(); SetHighlightColor(); output.WriteLine("Options:"); SetLowlightColor(); DisplayOption(output, "-?", "Show this message"); DisplayOption(output, "-o filename", "Write output to named file"); DisplayOption(output, "-m startMode", "Start the transform in this mode", true); DisplayOption(output, "-xw", "Strip non-significant whitespace from source and stylesheet"); DisplayOption(output, "-xe", "Do not resolve external definitions during parse phase"); DisplayOption(output, "-v", "Validate documents during parse phase"); DisplayOption(output, "-t", "Show load and transformation timings"); DisplayOption(output, "-pi", "Get stylesheet URL from xml-stylesheet PI in source document"); DisplayOption(output, "-u version", "Use a specific version of MSXML: '2.6', '3.0', '4.0'", true); DisplayOption(output, "-", "Dash used as source argument loads XML from stdin"); DisplayOption(output, "-", "Dash used as stylesheet argument loads XSL from stdin"); output.WriteLine(); }