I wouldn't keep the mapping information in an XSD schema, I would keep it in a separate mapping file:
<mapping>
<column access="Id" oracle="oSeqId"/>
...
Then you can load the mapping file into your stylesheet:
<xsl:variable name="mappings" select="document('mappings.xml')"/>
and define a key for fast access:
<xsl:key name="m" match="mapping" use="@access"/>
and then process your table as
<xsl:for-each select="*">
<xsl:element name="key('m', name(), $mappings)">
<xsl:value-of select="."/>
</xsl:element>
</xsl:for-each>
This is a 2.0 solution (the call to key() with 3 arguments). It's a bit more complicated in 1.0 to access a key in another document, but you get the general idea.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference