Wiki XML veya HTML dönüştürme işaretlemek - ne yaklaşım tercih ederdiniz?

3 Cevap java

Ben, dili işvardırtlemek Wiki (DocBook, XML belgelerinin oluşturulan) HTML belgeleri dönüştürmek gerekir PM Wiki işvardırtlemek dilinde özellikle. Hedefimiz yeni oluşturulan wiki şirketin uygulama işlemleri kılavuzları eklemektir. Bu aslında iki seçenek var demektir:

  1. Wiki için (DocBook XMLs oluşturulan) HTMLs dönüştürmek
  2. Doğrudan wiki Docbook XMLs dönüştürmek

HTMLs HTML çevirici, etiketleri HTML belgeleri içinde tanımlanan şekilde bir DocBook'da tarafından oluşturulan bu yana, çok belgelerden yalnızca içeriğini farklılık yok.

Ben kendim çabuk uygulanabilecek bir çözüm arıyorum. Ben bir kez ve daha sonra her zaman uygulama işlemleri kılavuzları yeni sürümleri oluşturulan bu dönüşümü yapmak zorunda kalacaktır.

Ben şimdiye kadar düşündüm Çözümleri:

  1. Düzenli ifadeler dayalı bir Perl veya PHP script ile wiki HTML dönüştürün.
  2. Wiki doğrudan Docbook XMLs dönüştürün. Bu XML olduğundan, XML ayrıştırma için Java kullanabilirsiniz. Burada risk (Ben HTML ile olduğum gibi) DocBooks XML formatı ile aşina değilim, bu yüzden bu make öğrenmek için biraz zaman alabilir.

Bu iş için ne yaklaşım tercih ederdiniz?

Update:

Ben sadece adında bir pmwiki uzantısı çalıştı ConvertHTML. Onun belgelerine söylediği gibi, (örneğin, wiki gibi bırakılır olarak dönüştürülür değildir) HTML etiketlerini dönüştürmek değildir, çünkü işe yaramadı:

PmWiki markup does not support all of the HTML markup so a 100% conversion is not possible. However, PmWiki can make replacements to the text as it is being edited or saved. ConvertHTML implements a relatively comprehensive set of rules for converting HTML tags to wiki markup.

3 Cevap

Bu DocBook'un gelen MediaWiki değil PM Wiki dönüştürür olsa This, yararlı olabilir.

HTML::WikiConverter: Çeşitli Wiki lehçeleri HTML dönüştürmek Perl modülleri vardır. HTML içine DocBook'u alabilirsiniz Yani, o da işe yarayabilir.

I Digester Java basit bir XML dosyası üzerinden Nesneler oluşturmak ve Java üzerinden benim ihtiyaçları için değiştirmek için kullanılır. Bu aracı kullanmak için bir çok basittir. Belki bunu bir denemek istiyorum. Benim için çalıştı ..