XMLstarlet은 이미지 태그를 수정하고 이미지 경로를 대체합니다.

XMLstarlet은 이미지 태그를 수정하고 이미지 경로를 대체합니다.

내 폴더에 여러 개의 .XHTML 파일이 있습니다. 상단의 선언 섹션은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<html xml:lang="en-us" lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:ns="http://www.w3.org/2001/10/synthesis">
<head>

우선 머리 윗부분은 바꾸고 싶지 않아요.

파일을 일괄 처리하고 두 가지를 수정하고 싶습니다.

  1. '/>'및 태그와 마찬가지로 이미지 닫는 태그를 올바르게 종료합니다 .<hr/><br/>
  2. 모든 이미지의 경로를 바꿉니다(이름 유지).

<img src="/v2/media/2004/05/draft/305/files/dbc0401.jpg" alt="Images" width="258" height="115"> 도착하다

<img src="graphics/dbc0401.jpg" alt="Images" width="258" height="115"/>

xmlstarlet(v1.6.1)을 사용해 보았습니다.xmlstarlet fo --recover --html file.xhtml

그러나 상단 선언 부분을 변경하여 상단에 추가 콘텐츠를 추가합니다.

<?xml version="1.0" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<?xml version="1.0" encoding="UTF-8"??>
<html xml:lang="en-us" lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:ns="http://www.w3.org/2001/10/synthesis">
<head>

잘못된 태그에 대해서도 경고합니다.

file.xhtml:8.54: Tag section invalid
<div id="aber-content"><section epub:type="chapter">
                                                     ^

올바른 명령은 무엇입니까? 먼저 "모의 실행"을 수행하여 변경 사항을 확인하고 해당하는 경우 해당 변경 사항을 적용해야 합니다.

관련 정보