func (visit *XMLPtSituationElement) PublicationWindows() []*XMLPeriod {
    if visit.publicationWindows == nil {
        publicationWindows := []*XMLPeriod{}
        nodes := visit.findNodes("PublicationWindow")
        for _, node := range nodes {