今天整理文件时,发现以前从微软下载的一个小程序及其源代码,叫MSXSL(到这里下载)。这个小工具很有用,但更有用的应该是它的源代码。我看了一下,最有用的是三个类,一个是Timer,一个是ParseCommandLine及其派生类MSXMLCommandLine。
Timer 类提供了一个高精度的计时器。
ParseCommandLine及其派生类MSXMLCommandLine实现了命令行解析功能。参照这两个类我们可以轻松地实现自己程序的命令行解析,而且很标准。它支持
<filename> ([-switch] | [option] | ["option"])*
格式的命令行,同时支持Unix风格与DOS风格的命令行。
让我们来看看MSXSL.EXE的命令行参数说明就知道了:
Microsoft (R) XSLT Processor Version 4.0
Usage: MSXSL source stylesheet [options] [param=value...] [xmlns:prefix=uri...]
Options:
-? Show this message
-o filename Write output to named file
-m startMode Start the transform in this mode
-xw Strip non-significant whitespace from source and stylesheet
-xe Do not resolve external definitions during parse phase
-v Validate documents during parse phase
-t Show load and transformation timings
-pi Get stylesheet URL from xml-stylesheet PI in source document
-u version Use a specific version of MSXML: '2.6', '3.0', '4.0'
- Dash used as source argument loads XML from stdin
- Dash used as stylesheet argument loads XSL from stdin
我想这样复杂的命令行大家够用了吧! :) 功能强大,但代码并不复杂哟