XML Library
XML Library
XML (library.xml):
```xml
<Library>
<Book>
<Title>Book Title</Title>
<Author>Author Name</Author>
<Year>2023</Year>
<Publishers>Publisher Name</Publishers>
</Book>
</Library>
```
XSLT (transform.xslt):
```xml
<xsl:template match="/">
<html>
<body>
<h2>Library Catalog</h2>
<table border="1">
<tr>
<th>Title</th>
<th>Author</th>
<th>Year</th>
<th>Publisher</th>
</tr>
<xsl:for-each select="Library/Book">
<tr>
<td><xsl:value-of select="Title"/></td>
<td><xsl:value-of select="Author"/></td>
<td><xsl:value-of select="Year"/></td>
<td><xsl:value-of select="Publishers"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
```
A simple Java program that uses the javax.xml.transform library to apply the XSLT transformation:
```java
Import javax.xml.transform.Transformer;
Import javax.xml.transform.TransformerFactory;
Import javax.xml.transform.stream.StreamResult;
Import javax.xml.transform.stream.StreamSource;
Try {
// Input XML file
// XSLT file
// Create TransformerFactory
// Create Transformer
// Apply transformation
} catch (Exception e) {
e.printStackTrace();
```
Replace “path/to/library.xml”, “path/to/transform.xslt”, and “path/to/output.html” with the actual paths
for your files. Run this Java program, and it will generate an HTML file based on the specified XSLT
transformation.