0

1 つのプロジェクトで、いくつかの .xml、.gif、.js、.html ファイルなどを含む 2 つのパッケージ (A と B) があります。私のタスクは、パッケージ A から B に変換することです。ステップ 1 の変換についてある XML から別の XML への変換が必要でしたが、これは XSLT で行いました。2番目のステップは、欠落しているjavascriptsファイルをフォルダー(パッケージ)BからAに含めることでした。これは、Javaプログラムを使用して行いました。3 番目のタスクは、パッケージ A の .html ファイルを変更して、B からコピーした javascripts 要素とその他の要素 (送信ボタンも 1 つ) を含めることです。

パッケージ A の HTML (ソース)-

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;  charset=utf-8" />
<title>eXe</title>
<style type="text/css">
@import url(base.css); 
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
</head>

<body>
<div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Part 1</p>
</div>
<div class="TrueFalseIdevice" id="id12">
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="libot_drag.js"></script>
<div class="iDevice emphasis1">
......
.......
</div></html>

パッケージ B の HTML (必須)-

    <?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"                               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
           <html xmlns="http://www.w3.org/1999/xhtml">
       <head>

          <title>eXe</title>
        <meta http-equiv="Content-Type" content="text/html;  charset=utf-8" />
    <style type="text/css">
@import url(base.css);
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
</head>
<!--TO BE INCLUDED-->
<script type="text/javascript" src="APIWrapper.js"></script>
<script type="text/javascript" src="SCOFunctions.js"></script>
<!---->
<body onload="loadPage()" onunload="unloadPage()"><div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Part 1</p></div>
<div class="QuizTestIdevice" id="id8">
.....
......
.......
<!--This submit button also has to be included-->
<br/><input type="submit" name="submitB" value="SUBMIT ANSWERS"/>
......
......
....
</div></html>
4

1 に答える 1

1

HTML を XML 情報セットに解析し ( TagSoup含むいくつかの HTML パーサーが利用可能です)、XSLT を使用して変換し、 XSLTのHTML 出力モードを使用してHTMLにシリアライズすることができます。

または、ソース HTML の関連セクションごとに適切な正規表現を見つけられることを期待して、正規表現を使用してこれに対処することもできます。

于 2012-07-09T08:48:17.507 に答える