if(day-from-date($notBefore)=1andday-from-date($notAfter)=functx:days-in-month($notAfter))thenconcat($get-language-string(concat('month',month-from-date($notAfter)),$lang),' ',date:formatYear(year-from-date($notAfter),$lang))(: August 1879 :)
else$get-language-string('dateBetween',(xs:string(day-from-date($notBefore)),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1. und 7. August 1801 :)
if(day-from-date($notBefore)=1andday-from-date($notAfter)=functx:days-in-month($notAfter))thenconcat($get-language-string(concat('month',month-from-date($notAfter)),$lang),' ',date:formatYear(year-from-date($notAfter),$lang))(: August 1879 :)
else$get-language-string('dateBetween',(xs:string(day-from-date($notBefore)),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1. und 7. August 1801 :)
if($notAfter_ocastableasxs:gYearMonth)then$get-language-string('dateBetween',(xs:string(date:format-date($notBefore,'[MNn]',$lang)),date:format-date($notAfter,'[MNn] [Y]',$lang)))(: Zwischen Mai und August 1909 :)
else$get-language-string('dateBetween',(xs:string(date:format-date($notBefore,'[MNn]',$lang)),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen Mai und 8. August 1909 :)
elseif($notAfter_ocastableasxs:gYearMonth)then$get-language-string('dateBetween',(xs:string(date:format-date($notBefore,$picture-string,$lang)),date:format-date($notAfter,'[MNn] [Y]',$lang)))(: Zwischen 1. Juli 1789 und August 1789 :)
else$get-language-string('dateBetween',(replace(date:format-date($notBefore,$picture-string,$lang),'(,\s+)?'||year-from-date($notBefore),''),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1. Juli 1789 und 4. August 1789 :)
else$get-language-string('dateBetween',(date:format-date($notBefore,$picture-string,$lang),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1. Juli 1709 und 4. August 1789 :)
else$get-language-string('dateNotBefore',(date:format-date($notBefore,$picture-string,$lang)))(: Frühestens am 1.Juli 1709 :)
elseif(exists($notAfter))then$get-language-string('dateNotAfter',(date:format-date($notAfter,$picture-string,$lang)))(: Spätestens am 1.Juli 1709 :)
elseif($notBefore_ocastableasxs:gYear)then
if($notAfter_ocastableasxs:gYear)then$get-language-string('dateBetween',(date:formatYear(year-from-date($notBefore),$lang),date:formatYear(year-from-date($notAfter),$lang)))(: Zwischen 1879 und 1881 :)
elseif($notAfter_ocastableasxs:gYearMonth)then$get-language-string('dateBetween',(date:formatYear(year-from-date($notBefore),$lang),date:format-date($notAfter,'[MNn] [Y]',$lang)))(: Zwischen 1879 und März 1881 :)
else$get-language-string('dateBetween',(date:formatYear(year-from-date($notBefore),$lang),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1709 und 4. August 1789 :)
elseif($notBefore_ocastableasxs:gYearMonth)then
if($notAfter_ocastableasxs:gYear)then$get-language-string('dateBetween',(date:format-date($notAfter,'[MNn] [Y]',$lang),date:formatYear(year-from-date($notAfter),$lang)))(: Zwischen März 1879 und 1881 :)
elseif($notAfter_ocastableasxs:gYearMonth)then$get-language-string('dateBetween',(date:format-date($notAfter,'[MNn] [Y]',$lang),date:format-date($notAfter,'[MNn] [Y]',$lang)))(: Zwischen März 1879 und März 1881 :)
else$get-language-string('dateBetween',(date:formatYear(year-from-date($notBefore),$lang),date:format-date($notAfter,$picture-string,$lang)))(: zwischen Mai 1709 und 4. August 1789 :)
elseif($notAfter_ocastableasxs:gYear)then$get-language-string('dateBetween',(date:format-date($notBefore,$picture-string,$lang),date:formatYear(year-from-date($notAfter),$lang)))(: Zwischen 1. Juli 1709 und 1789 :)
elseif($notAfter_ocastableasxs:gYearMonth)then$get-language-string('dateBetween',(date:format-date($notBefore,$picture-string,$lang),date:format-date($notAfter,'[MNn] [Y]',$lang)))(: Zwischen 1. Juli 1709 und August 1789 :)
else$get-language-string('dateBetween',(date:format-date($notBefore,$picture-string,$lang),date:format-date($notAfter,$picture-string,$lang)))(: Zwischen 1. Juli 1709 und 4. August 1789 :)
if(day-from-date($from)=1andday-from-date($to)=functx:days-in-month($to)and$from_ocastableasxs:gYearMonth)thendate:format-date($from,'[MNn] [Y]',$lang)(: August 1879 :)
else$get-language-string('fromTo',(xs:string(day-from-date($from)),date:format-date($to,$picture-string,$lang)))(: Vom 1. bis 7. August 1801 :)
elseif($from_ocastableasxs:gYearMonthand$to_ocastableasxs:gYearMonth)then$get-language-string('noFromTo',(date:format-date($from,'[MNn]',$lang),date:format-date($to,'[MNn] [Y]',$lang)))(: Mai bis August 1909 :)
if(day-from-date($from)=1andday-from-date($to)=functx:days-in-month($to))thendate:format-date($from,'[MNn] [Y]',$lang)(: August 1879 :)
else$get-language-string('fromTo',(xs:string(day-from-date($from)),date:format-date($to,$picture-string,$lang)))(: Vom 1. bis 7. August 1801 :)
if($to_ocastableasxs:gYearMonth)then$get-language-string('noFromTo',(date:format-date($from,'[MNn]',$lang),date:format-date($to,'[MNn] [Y]',$lang)))(: Mai bis August 1909 :)
else$get-language-string('noFromTo',(date:format-date($from,'[MNn]',$lang),date:format-date($to,$picture-string,$lang)))(: Mai bis 8. August 1909 :)
elseif($to_ocastableasxs:gYearMonth)then$get-language-string('noFromTo',(replace(date:format-date($from,$picture-string,$lang),'(,\s+)?'||date:formatYear(year-from-date($from),$lang),''),date:format-date($to,'[MNn] [Y]',$lang)))(: 4. Juli bis August 1789 :)
else$get-language-string('fromTo',(replace(date:format-date($from,$picture-string,$lang),'(,\s+)?'||date:formatYear(year-from-date($from),$lang),''),date:format-date($to,$picture-string,$lang)))(: Vom 1. Juli bis 4. August 1789 :)
else$get-language-string('fromTo',(date:format-date($from,$picture-string,$lang),date:format-date($to,$picture-string,$lang)))(: Vom 1. Juli 1709 bis 4. August 1789 :)
else$get-language-string('fromToUnknown',date:format-date($from,$picture-string,$lang))(: Vom 1.Juli 1709 bis unbekannt :)
elseif(exists($to))then$get-language-string('unknownTo',(date:format-date($to,$picture-string,$lang)))(: von unbekannt bis 1.Juli 1709 :)
elseif($from_ocastableasxs:gYear)then
if($to_ocastableasxs:gYear)then$get-language-string('noFromTo',(date:formatYear(year-from-date($from),$lang),date:formatYear(year-from-date($to),$lang)))(: 1879 bis 1881 :)
elseif($to_ocastableasxs:gYearMonth)then$get-language-string('noFromTo',(date:formatYear(year-from-date($from),$lang),date:format-date($to,'[MNn] [Y]',$lang)))(: 1879 bis März 1881 :)
else$get-language-string('noFromTo',(date:formatYear(year-from-date($from),$lang),date:format-date($to,$picture-string,$lang)))(: 1709 bis 4. August 1789 :)
elseif($from_ocastableasxs:gYearMonth)then
if($to_ocastableasxs:gYear)then$get-language-string('noFromTo',(date:format-date($from,'[MNn] [Y]',$lang),date:formatYear(year-from-date($to),$lang)))(: März 1879 bis 1881 :)
elseif($to_ocastableasxs:gYearMonth)then$get-language-string('noFromTo',(date:format-date($from,'[MNn] [Y]',$lang),date:format-date($to,'[MNn] [Y]',$lang)))(: März 1879 bis März 1881 :)
else$get-language-string('noFromTo',(date:format-date($from,'[MNn] [Y]',$lang),date:format-date($to,$picture-string,$lang)))(: Mai 1709 bis 4. August 1789 :)
elseif($to_ocastableasxs:gYear)then$get-language-string('fromTo',(date:format-date($from,$picture-string,$lang),date:formatYear(year-from-date($to),$lang)))(: Vom 1. Juli 1709 bis 1789 :)
elseif($to_ocastableasxs:gYearMonth)then$get-language-string('fromTo',(date:format-date($from,$picture-string,$lang),date:format-date($to,'[MNn] [Y]',$lang)))(: Vom 1. Juli 1709 bis August 1789 :)
else$get-language-string('fromTo',(date:format-date($from,$picture-string,$lang),date:format-date($to,$picture-string,$lang)))(: Vom 1. Juli 1709 bis 4. August 1789 :)
elseif($from_ocastableasxs:gYear)then$get-language-string('fromToUnknown',date:formatYear(year-from-date($from),$lang))(: seit 1709 bis unbekannt :)
elseif($from_ocastableasxs:gYearMonth)then$get-language-string('fromToUnknown',date:format-date($from,'[MNn] [Y]',$lang))(: von Juli 1709 bis unbekannt :)
else$get-language-string('fromToUnknown',date:format-date($from,$picture-string,$lang))(: Vom 1. Juli 1709 bis unbekannt :)
elseif(exists($to))then
if($to_ocastableasxs:gYear)then$get-language-string('unknownTo',(date:formatYear(year-from-date($to),$lang)))(: von unbekannt bis 1709 :)
elseif($to_ocastableasxs:gYearMonth)then$get-language-string('unknownTo',(date:format-date($to,'[MNn] [Y]',$lang)))(: von unbekannt bis Juli 1709 :)
else$get-language-string('unknownTo',(date:format-date($to,$picture-string,$lang)))(: von unbekannt bis 1. Juli 1709 :)