Digital humanities


Maintained by: David J. Birnbaum (djbpitt@gmail.com) [Creative Commons BY-NC-SA 3.0 Unported License] Last modified: 2025-03-05T18:02:02+0000


XProc assignment 1: Answer key

See the Assignment page for a discussion of the data and the task. Your solution does not have match ours as long as it does what you want; in ours we included steps for all of the tasks suggested in the assignment. Our XProc is below, followed by line comments:



    
    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
        
            
        
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
        
            
        
    
    
    
    
    
    
    
    
        
            
        
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
    
    
    
    
    
    
        
            
        
        
    
    
    
    
    
    
    

]]>

Here’s how it works:

Below is a graph of the pipeline as created by XML Calabash, except that we added the coloring manually. We turn off debug mode, which means that pipeline omits the ]]> steps that are used for messaging and the step that saves movies.xml only when we run the pipeline in debug mode. See also the notes below the graph:

pipeline cluster_d280e1 d280e2 source cluster_d280e1_head source source d280e2->cluster_d280e1_head:d280e2_head_input cluster_d280e9 grammar source p:invisible-xml result cluster_d280e1_head:d280e2_head_output->cluster_d280e9:d280e12 cluster_d280e5 cx:empty result cluster_d280e1_foot result cluster_d280e5:d280e6->cluster_d280e1_foot:d280e3_foot cluster_d280e7 cx:document href = "movies.ixml" result cluster_d280e7:d280e8->cluster_d280e9:d280e10 cluster_d280e17 source p:delete result cluster_d280e9:d280e14->cluster_d280e17:d280e19 cluster_d280e24 stylesheet source p:xslt result secondary cluster_d280e17:d280e21->cluster_d280e24:d280e27 cluster_d280e22 cx:document href = "movies-countries.xsl" result cluster_d280e22:d280e23->cluster_d280e24:d280e25 cluster_d280e42 schema source p:validate-with-relax-ng result report cluster_d280e24:d280e29->cluster_d280e42:d280e45 d280e118 cluster_d280e24:d280e30->d280e118 cluster_d280e40 cx:document href = "movies.rnc" result cluster_d280e40:d280e41->cluster_d280e42:d280e43 cluster_d280e57 schema source p:validate-with-schematron / finalize-xml result report cluster_d280e42:d280e47->cluster_d280e57:d280e60 d280e121 cluster_d280e42:d280e48->d280e121 cluster_d280e54 cx:document href = "movies.sch" result cluster_d280e54:d280e55->cluster_d280e57:d280e58 cluster_d280e70 stylesheet source p:xslt result secondary cluster_d280e57:d280e62->cluster_d280e70:d280e73 cluster_d280e95 source stylesheet p:xslt result secondary cluster_d280e57:d280e62->cluster_d280e95:d280e96 d280e124 cluster_d280e57:d280e63->d280e124 cluster_d280e68 cx:document href = "movies-to-html.xsl" result cluster_d280e68:d280e69->cluster_d280e70:d280e71 cluster_d280e86 source p:store result result-uri cluster_d280e70:d280e75->cluster_d280e86:d280e89 d280e127 cluster_d280e70:d280e76->d280e127 d280e131 cluster_d280e86:d280e91->d280e131 d280e134 cluster_d280e86:d280e92->d280e134 cluster_d280e93 cx:document href = "movies-to-svg.xsl" result cluster_d280e93:d280e94->cluster_d280e95:d280e98 cluster_d280e111 source p:store result result-uri cluster_d280e95:d280e100->cluster_d280e111:d280e114 d280e137 cluster_d280e95:d280e101->d280e137 d280e140 cluster_d280e111:d280e116->d280e140 d280e143 cluster_d280e111:d280e117->d280e143 d280e3 result cluster_d280e1_foot:d280e3_foot->d280e3