--- /dev/null
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">\r
+\r
+<xsl:import href="../htmlhelp.xsl"/>\r
+\r
+<xsl:param name="chunker.output.encoding" select="'GB18030'"/>\r
+<xsl:param name="htmlhelp.encoding" select="'GB18030'"/>\r
+\r
+<xsl:template name="person.name.family-given">\r
+ <xsl:param name="node" select="."/>\r
+\r
+ <xsl:if test="$node//honorific">\r
+ <xsl:apply-templates select="$node//honorific[1]"/>\r
+ <xsl:value-of select="$punct.honorific"/>\r
+ </xsl:if>\r
+\r
+ <xsl:if test="$node//firstname">\r
+ <xsl:if test="$node//honorific">\r
+ <xsl:text> </xsl:text>\r
+ </xsl:if>\r
+ <xsl:apply-templates select="$node//firstname[1]"/>\r
+ </xsl:if>\r
+\r
+ <xsl:if test="$node//othername and $author.othername.in.middle != 0">\r
+ <xsl:if test="$node//honorific or $node//firstname">\r
+ <xsl:text> </xsl:text>\r
+ </xsl:if>\r
+ <xsl:apply-templates select="$node//othername[1]"/>\r
+ </xsl:if>\r
+\r
+ <xsl:if test="$node//surname">\r
+ <xsl:if test="$node//honorific or $node//firstname\r
+ or ($node//othername and $author.othername.in.middle != 0)">\r
+ <xsl:text> </xsl:text>\r
+ </xsl:if>\r
+ <xsl:apply-templates select="$node//surname[1]"/>\r
+ </xsl:if>\r
+\r
+ <xsl:if test="$node//lineage">\r
+ <xsl:text>, </xsl:text>\r
+ <xsl:apply-templates select="$node//lineage[1]"/>\r
+ </xsl:if>\r
+</xsl:template>\r
+\r
+</xsl:stylesheet>\r