[EDIT] Providing the complete info in the source xml vs providing it in the stylesheet would be a subjective matter which would depend on the designer of the system. We could assume that in this case, that tiny xml is all that indicates the information pertaining to this page with the rest of the scaffolding coming in the imports/includes. OR that two different teams were working on page layout content and actual page hierarchies letting the layout designers alter content without changes to the xmls, but your guess is as good as mine. Usually this would be designed based on if that XML will be used anywhere else or if the layout information is needed wherever the XML can possibly be reused. If the layout information is not needed anywhere else, drop it and include it in your XSLT leaving behind a cleaner XML that can be reused in multiple places.
This is working as intended. What is happening is that the site is performing an XSLT transformation on the XML file which is via the processing instruction that is in the second line.
<?xml-stylesheet type="text/xsl"
href="layout/artwork.xsl"?>
Browsers which support XSLT rendering in the client side would fetch the XSLT file specified in the processing instruction and perform an XSLT transformation and display the output. Since this is at runtime, the actual resultant markup will not be displayed when you "View Source", but the original source will only be displayed.
If you load the layout/artwork.xsl file, you would find the code that is needed to render the page in your browser available there. http://starcraft2.com/layout/artwork.xsl Also, the artwork.xsl again imports another stylesheet called includes.xsl - http://starcraft2.com/layout/includes.xsl -which has further code that generates content that will be displayed. Knowledge or awareness of XSLT would help in identifying what the output will be for these stylesheets and how it works.
From what I see, the stylesheets seem to import external XML documents as well for use as input data based on which the output is generated. This is in addition to what is provided as a "Source" document to the XSLT. In this case, the source is very tiny and the bulk of the information is imported in the XSLTs.
Hope I made sense.
Thanks, Thiyag