docx 에서 html 로 의 기본 변환
링크:
http://openxmldeveloper.org/archive/2006/06/30/333.aspx
xsl 파일:
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<xsl:output method="html" />
<xsl:template match="/">
<xsl:apply-templates select="//w:body" />
</xsl:template>
<xsl:template match="w:body">
<html>
<head />
<body>
<pre>
<xsl:apply-templates />
</pre>
</body>
</html>
</xsl:template>
<xsl:template match="w:p">
<div>
<xsl:apply-templates select="w:r" />
</div>
</xsl:template>
<xsl:template match="w:r">
<xsl:apply-templates select="w:t" />
</xsl:template>
<xsl:template match="w:t">
<span>
<xsl:apply-templates select="../w:rPr" />
<xsl:value-of select="." />
</span>
</xsl:template>
<xsl:template match="w:rPr">
<xsl:attribute name="style">
<xsl:apply-templates />
</xsl:attribute>
</xsl:template>
<xsl:template match="w:u">text-decoration:underline;</xsl:template>
<xsl:template match="w:b">font-weight:bold;</xsl:template>
<xsl:template match="w:i">font-style:italic;</xsl:template>
</xsl:stylesheet>
변환 에 사용 할 xml 파일
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:o12="http://schemas.microsoft.com/office/2004/7/core" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.microsoft.com/office/omml/2004/12/core" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/3/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/3/main">
<w:body>
<w:p>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve">This is </w:t>
</w:r>
<w:r w:rsidR="00A35A66">
<w:t>simple</w:t>
</w:r>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve"> text. It preserves both spaces and line </w:t>
</w:r>
<w:r w:rsidR="00AD4F4A" w:rsidRPr="007949A6">
<w:rPr>
<w:b/>
</w:rPr>
<w:t>breaks</w:t>
</w:r>
<w:r w:rsidR="007949A6" w:rsidRPr="007949A6">
<w:rPr>
<w:b/>
</w:rPr>
<w:t xml:space="preserve"> in </w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r w:rsidR="007949A6" w:rsidRPr="007949A6">
<w:rPr>
<w:b/>
</w:rPr>
<w:t>bold</w:t>
</w:r>
<w:r w:rsidR="00AD4F4A">
<w:t>.This</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve"> is preformatted text. It preserves both spaces and line </w:t>
</w:r>
<w:r w:rsidR="00AD4F4A" w:rsidRPr="0054521E">
<w:rPr>
<w:i/>
</w:rPr>
<w:t>breaks</w:t>
</w:r>
<w:r w:rsidR="007949A6">
<w:rPr>
<w:i/>
</w:rPr>
<w:t xml:space="preserve"> in </w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r w:rsidR="007949A6">
<w:rPr>
<w:i/>
</w:rPr>
<w:t>italics</w:t>
</w:r>
<w:r w:rsidR="00AD4F4A">
<w:t>.This</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve"> is </w:t>
</w:r>
<w:r w:rsidR="00A35A66">
<w:rPr>
<w:b/>
</w:rPr>
<w:t xml:space="preserve">simple preformatted </w:t>
</w:r>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve"> text. It preserves both spaces and line breaks.</w:t>
</w:r>
</w:p>
<w:p/>
<w:p>
<w:pPr>
<w:rPr>
<w:b/>
</w:rPr>
</w:pPr>
<w:r w:rsidR="00AD4F4A" w:rsidRPr="0054521E">
<w:rPr>
<w:b/>
</w:rPr>
<w:t xml:space="preserve">New </w:t>
</w:r>
<w:r w:rsidR="0054521E" w:rsidRPr="0054521E">
<w:rPr>
<w:b/>
</w:rPr>
<w:t>Heading</w:t>
</w:r>
<w:r w:rsidR="00AD4F4A" w:rsidRPr="0054521E">
<w:rPr>
<w:b/>
</w:rPr>
<w:t>:</w:t>
</w:r>
</w:p>
<w:p>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve">This is </w:t>
</w:r>
<w:r w:rsidR="007949A6">
<w:rPr>
<w:u w:val="single"/>
</w:rPr>
<w:t>underlined</w:t>
</w:r>
<w:r w:rsidR="00AD4F4A">
<w:t xml:space="preserve"> text. It preserves both spaces and line breaks.</w:t>
</w:r>
</w:p>
<w:p>
<w:r w:rsidR="00AD4F4A">
<w:t>This is preformatted text. It preserves both spaces and line breaks.</w:t>
</w:r>
</w:p>
<w:p/>
<w:sectPr w:rsidR="00510025" w:rsidSect="00320151">
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>
<w:cols w:space="720"/>
<w:docGrid w:linePitch="360"/>
</w:sectPr>
</w:body>
</w:document>
이 페이지 에는 C # 1 로 xml 을 변환 하 는 코드 도 제공 되 어 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다른 사람의 웹사이트 편집: contenteditable 및 designMode그래도 우리가 그렇게 할 수 있다고 생각하는 것은 멋진 일입니다. 제가 강조하고 싶었던 일종의 관련 API가 실제로 몇 개 있기 때문에 오늘 그것을 가져왔습니다. contenteditable는 "true" 값이 할당...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.