XML copyOuterHTML

<xsl:template name="copyOuterHTML">
   <xsl:element name="{name()}">
      <xsl:apply-templates select="@* | * | text()" />
   </xsl:element>
</xsl:template>

XML XML中的字数 - 未经测试

<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="<a href="http://feeds.directnews.org.uk/?e56bf4a0-bf37-4b2e-9dc3-45f400c4cbeb"">http://feeds.directnews.org.uk/?e56bf4a0-bf37-4b2e-9dc3-45f400c4cbeb"</a> -->
<!DOCTYPE xsl:stylesheet  [
	<!ENTITY nbsp   " ">
	<!ENTITY copy   "©">
	<!ENTITY reg    "®">
	<!ENTITY trade  "™">
	<!ENTITY mdash  "—">
	<!ENTITY ldquo  "“">
	<!ENTITY rdquo  "”"> 
	<!ENTITY pound  "£">
	<!ENTITY yen    "¥">
	<!ENTITY euro   "€">
]>

<xsl:stylesheet version="1.0" xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform">">http://www.w3.org/1999/XSL/Transform"></a>
<xsl:output method="html" encoding="iso-8859-1"/>
<xsl:param name="ItemsPerPage" select="2" />
<xsl:template match="/"><link href="../scripts/article10.css" rel="stylesheet" type="text/css" /><style type="text/css">
<xsl:comment>
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
.style1 {font-size: 11px; color: #333333; font-family: Arial, Helvetica, sans-serif;}
</xsl:comment>
</style>


<p>

  <table width="100%" border="0" cellpadding="0" cellspacing="0" id="contents">
    <tr>
      <td width="50%" align="left" valign="top">
	  
	     <xsl:for-each select="InfoStreamResults/Article[position() <= $ItemsPerPage]">
  <xsl:sort select="Heading"  order="ascending"/>
  
	  <table width="280" class="tableStandard">
        <tr>
          <td colspan="2" bgcolor="#DBE1F2" class="newsHeadLine"><xsl:value-of select="Heading"/><br />            <xsl:value-of select="Date"/>          </td>
        </tr>
        <tr class="bodycopy">
          
          <td width="83%"><xsl:value-of select="substring-before(Contents, ',')" disable-output-escaping="yes"/> ....</td>
        </tr>
        <tr class="bodycopy">
          <td><a class="welcomebodycopy">
            <xsl:attribute name="href"> <xsl:text>fullStory.asp?varID=</xsl:text> <xsl:value-of select="@ID" /> <xsl:text>&varRelated=</xsl:text> <xsl:value-of select="Categories/Category/@ID" /></xsl:attribute>
            Read full story </a> <br />
		    <xsl:value-of select="translate(Heading, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/></td>
        </tr>
      </table>
	     <br />
	     </xsl:for-each>	  </td>
      </tr>
	<br />
  </table>

</p>

</xsl:template>
</xsl:stylesheet>

/////////////////////////////////////////////////////////////

This is the example i've got off the net - 

?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
   xmlns:xsl="<a href="http://www.w3.org/1999/XSL/Transform"">http://www.w3.org/1999/XSL/Transform"</a>
   version="1.0">

<xsl:output method="html" indent="yes" />

<xsl:template match="/">
   <html>
     <head>
       <title>Example</title>
     </head>
     <body>
       <h1>Headlines</h1>
       <xsl:apply-templates select="headlines/headline" />
     </body>
   </html>
</xsl:template>

<xsl:template match="headline">
   <h2>
     <xsl:call-template name="get-words">
       <xsl:with-param name="text" select="." />
       <xsl:with-param name="number-of-words" select="3" />
     </xsl:call-template>
   </h2>
</xsl:template>

<xsl:template name="get-words">
   <xsl:param name="text" />
   <xsl:param name="number-of-words" />
   <xsl:param name="processed-words" select="''" />
   <xsl:choose>
     <xsl:when test="$number-of-words = 0">
       <xsl:value-of select="$processed-words" />
     </xsl:when>
     <xsl:otherwise>
       <xsl:call-template name="get-words">
         <xsl:with-param name="text"
            select="substring-after($text, ' ')" />
         <xsl:with-param name="number-of-words"
            select="$number-of-words - 1" />
         <xsl:with-param name="processed-words"
select="concat($processed-words, ' ', substring-before($text, ' '))" />
       </xsl:call-template>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

</xsl:stylesheet>

Example input

<headlines>
   <headline>Kibology for all. All for Kibology.</headline>
</headlines>

would be transformed as

<html>
   <head>
     <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <title>Example</title>
   </head>
   <body>
     <h1>Headlines</h1>
     <h2> Kibology for all.</h2>
   </body>
</html>

XML XSL文件头

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/xhtml1/strict">
    <xsl:output method="html" indent="yes" encoding="UTF-8"/>

XML 用于将BLOB从文件插入数据库的ETL脚本

<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
    <etl>
        <connection driver="hsqldb" url="jdbc:hsqldb:file:tracks" user="sa" classpath="hsqldb.jar"/>
        <script>
            CREATE TABLE Track (
              ID INT,
              ALBUM_ID INT,
              NAME VARCHAR(100),
              DATA LONGVARBINARY
            );
            <!-- Inserts file with path relative to ETL script location -->
            INSERT INTO Track(id, album_id, name, data) VALUES
                   (1, 1, 'Song1.mp3', ?{file 'song1.mp3'});
            <!-- Inserts file from an external URL-->
            INSERT INTO Track(id, album_id, name, data) VALUES
                   (2, 2, 'Song2.mp3', ?{file 'http://musicstoresample.com/song2.mp3'});
        </script>
    </etl>

XML 将表从一个数据库复制到另一个数

<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
  <connection id="in" driver="hsqldb" url="jdbc:hsqldb:file:demo" 
              classpath="hsqldb.jar" user="sa"/>
  <connection id="out" driver="oracle" url="jdbc:oracle:thin:@localhost:1521:ORCL" 
              classpath="ojdbc14.jar" user="scott" password="tiger"/>
  <!-- Copy all table rows from one to another database -->
  <query connection-id="in">
      SELECT * FROM Src_Table --Selects all rows
      <!-- For each row executes insert -->  
      <script connection-id="out"> 
          INSERT INTO Dest_Table(ID, Name) 
          VALUES (?id,?{first_name+' '+last_name})
      </script>
  </query>
</etl>

XML svnserve plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>us.davec.svnserve</string>
        <key>ProgramArguments</key>
        <array>
                <string>/opt/local/bin/svnserve</string>
                <string>-d</string>
                <string>-r</string>
                <string>/svn</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>UserName</key>
        <string>root</string>
</dict>
</plist>

XML 插入图片

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>name</key>
        <string>Insert Image</string>
        <key>uuid</key>
        <string>B1EB3F7A-2989-4E32-A892-83013991F175</string>
        <key>input</key>
        <string>none</string>
        <key>output</key>
        <string>afterSelectedText</string>
        <key>command</key>
        <string>#!/usr/bin/env ruby

abort unless ENV['TM_PROJECT_DIRECTORY'] && ENV['TM_FILEPATH']

SUPPORT = ENV['TM_SUPPORT_PATH']
DIALOG  = SUPPORT + '/bin/CocoaDialog.exe'

require 'pathname'
require 'find'

images = []
menu   = []

# Find all images within a project and stuff them into
# an array (images) of hashes.
Find.find(ENV['TM_PROJECT_DIRECTORY']) do |f|
  file_name = File.basename(f)
  if /\.(gif|jpg|png)$/ =~ file_name
  	images << {
  		:title => file_name,
  		:path  => Pathname.new(f).relative_path_from(Pathname.new(ENV['TM_FILEPATH']).parent).to_s 
  	}
  end
end
abort if images.empty?

images = images.sort_by { |image| image[:title] }

# If there are less than 10 images within a project, use
# a popup menu; otherwise, use a dropdown.
if images.length < 10 then
  images.each_with_index do |image, i|
    menu << %("&#{i+1}  #{image[:title]}" )
  end
  selected = `\"#{DIALOG}\" menu --items #{menu}`.to_i - 1
else
  images.each do |image|
    menu << %("#{image[:title]}" )
  end
  text = %{--text "Choose an image"}
  button1 = %{--button1 "Cancel"}
  button2 = %{--button2 "Select Image"}
  result = `\"#{DIALOG}\" dropdown #{button2} #{button1} #{text} --items #{menu}`.split("\n")
  abort if result[0].to_i == 1
  selected = result[1].to_i
end

print %{url(#{images[selected][:path]})}
</string>
        <key>keyEquivalent</key>
        <string>@I</string>
        <key>scope</key>
        <string>source.css</string>
        <key>beforeRunningCommand</key>
        <string>saveActiveFile</string>
    </dict>
</plist>

XML jEdit的插件:Commamdo配置为groovy

<?xml version="1.0"?>
<!DOCTYPE COMMANDO SYSTEM "commando.dtd">
<!-- Quick Groovy Commando Command -->
<COMMANDO>
	<UI>
		<CAPTION LABEL="Source File(s)">
			<FILE_ENTRY LABEL="File Name" VARNAME="file"
					EVAL="buffer.getPath()"/>
		</CAPTION>
		<CAPTION LABEL="Interpreter Options">
			<CHOICE LABEL="Action" VARNAME="action" DEFAULT="run">
				<OPTION LABEL="Run" VALUE="run"/>
			</CHOICE>
			<CHOICE LABEL="Safety" VARNAME="safety" DEFAULT="0">
				<OPTION LABEL="Unsafe" VALUE="0"/>
				<OPTION LABEL="Low" VALUE="1"/>
				<OPTION LABEL="Medium" VALUE="2"/>
				<OPTION LABEL="High" VALUE="3"/>
				<OPTION LABEL="Sandbox" VALUE="4"/>
			</CHOICE>
			<CHOICE LABEL="Warnings" VARNAME="warning" DEFAULT="2">
				<OPTION LABEL="No Warnings" VALUE="0"/>
				<OPTION LABEL="Simple Warnings" VALUE="1"/>
				<OPTION LABEL="Full Warnings" VALUE="2"/>
			</CHOICE>
			<ENTRY LABEL="Source File Encoding" VARNAME="encoding"
					EVAL="buffer.getProperty(Buffer.ENCODING)"/>
			<TOGGLE LABEL="Switches are global variables"
					VARNAME="transform" DEFAULT="FALSE"/>
			<TOGGLE LABEL="Verbose output" VARNAME="verbose" DEFAULT="FALSE"/>
			<TOGGLE LABEL="Embedded Groovy script" VARNAME="embedded"
					DEFAULT="FALSE"/>
			<ENTRY LABEL="Other Options" VARNAME="other"/>
		</CAPTION>
		<CAPTION LABEL="Script Options">
			<ENTRY LABEL="Script Command-Line Arguments" VARNAME="arguments"/>
		</CAPTION>
	</UI>
	<COMMANDS>
		<COMMAND SHELL="System" CONFIRM="FALSE">
           buf = new StringBuffer();
           buf.append("/opt/groovy-1.0/bin/groovy");
           buf.append(" \""+file+"\"");
           if(!arguments.equals(""))
               buf.append(" "+arguments);
           // return value
           buf.toString();
       </COMMAND>
	</COMMANDS>
</COMMANDO>

XML XML元素评论模板

<$ELEMENT_NAME $ATTRIBUTE_NAME="" />
- $ELEMENT_DESCRIPTION

	> Attributes:
	   [$ATTRIBUTE_NAME]
	   - $ATTRIBUTE_DESCRIPTION
		
			> value: $TYPE_REQUIREMENTS

..................................................................................

XML 适用于XMLSerializer临时类的Xml Config Snippet

<system.diagnostics>
  <switches>
    <add name="XmlSerialization.Compilation" value="4"/>
  </switches>
</system.diagnostics>